مقالات اپلیکیشن

شرح مقالات اپلیکیشن

مقالات اپلیکیشن

شرح مقالات اپلیکیشن

متد های دیگر برای کلاس HttpURLConnection در دسترس است

()disconnect : این سیاق اتصال را آزاد می نماید طراحی اپلیکیشن در مشهد  تا منابع بتوانند مجدد استعمال شوند یااینکه در غایت بسته شوند.

()getRequestMethod : این روال ، روال درخواستی را که برای اتصال به سرور remote HTTP گزینه استعمال می سازد معلوم می نماید.

()getResponseCode : این اسلوب پاسخی رایاپارس  که به وسیله سرور HTTP ارسال می‌گردد را return می نماید.

(setRequestMethod(String method : این روال امر (command) درخواست ، application   که به سرور HTTP رویکرد به دور ارسال می شود را تهیه می نماید.

()usingProxy : این مشی آرم میدهد که آیا اتصال از یک پروکسی سرور به کار گیری می نماید یا این که نه .

نمونه :

نمونه پایین روش ی استعمال از کلاس HttpURLConnection را تبیین می نماید. این نرم افزار به شما اذن میدهد کد HTML را از سایت حصول نمائید .

این نمونه را بایستی روی یک دستگاه حقیقی و واقعی که به وب متصل میباشد آزمایش فرمایید .

محتوای پوشه src/MainActivity.java :

package com.tutorialspoint.myapplication;

import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import android.net.ConnectivityManager;
import android.Operating System.Bundle;
import android.Operating System.Handler;
import android.سیستم عامل.Message;
import android.support.v7.app.ActionBarActivity;
import android.view.View;

import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.IOException;
import java.io.InputStream;

import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class MainActivity extends ActionBarActivity {
private ProgressDialog progressDialog;
private Bitmap bitmap = null;
Button b1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button);

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkInternetConenction();
downloadImage(\"http://www.tutorialspoint.com/green/images/logo.png\");
}
});
}

private void downloadImage(String urlStr) {
progressDialog = ProgressDialog.show(this, \"\", \"Downloading Image from \" + urlStr);
final String url = urlStr;

new Thread() {
public void run() {
InputStream in = null;

Message msg = Message.obtain();
msg.what = 1;

try {
in = openHttpConnection(url);
bitmap = BitmapFactory.decodeStream(in);
Bundle b = new Bundle();
b.putParcelable(\"bitmap\", bitmap);
msg.setData(b);
in.close();
}catch (IOException e1) {
e1.printStackTrace();
}
messageHandler.sendMessage(msg);
}
}.start();
}

private InputStream openHttpConnection(String urlStr) {
InputStream in = null;
int resCode = -1;

try {
URL url = new URL(urlStr);
URLConnection urlConn = url.openConnection();

if (!(urlConn instanceof HttpURLConnection)) {
throw new IOException(\"URL is not an Http URL\");
}

HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod(\"GET\");
httpConn.connect();
resCode = httpConn.getResponseCode();

if (resCode == HttpURLConnection.HTTP_OK) {
in = httpConn.getInputStream();
}
}catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return in;
}

private Handler messageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
ImageView img = (ImageView) findViewById(R.id.imageView);
img.setImageBitmap((Bitmap) (msg.getData().getParcelable(\"bitmap\")));
progressDialog.dismiss();
}
};

private boolean checkInternetConenction() {
// get Connectivity Manager object to check connection
ConnectivityManager connec
=(ConnectivityManager)getSystemService(getBaseContext().CONNECTIVITY_SERVICE);

// Check for network connections
if ( connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() ==
android.net.NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {
Toast.makeText(this, \" Connected \", Toast.LENGTH_LONG).show();
return true;
}else if (
connec.getNetworkInfo(0).getState() ==
android.net.NetworkInfo.State.DISCONNECTED ||
connec.getNetworkInfo(1).getState() ==
android.net.NetworkInfo.State.DISCONNECTED ) {
Toast.makeText(this, \" Not Connected \", Toast.LENGTH_LONG).show();
return false;
}
return false;
}

}
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد