android 网络连接 wifi gprs的连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 网络连接 wifi gprs的连接相关的知识,希望对你有一定的参考价值。

package com.example.androidday15_network1;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import android.widget.Toast;
/**
  添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
* 网络设置 * 通过ConnectivityManager网络连接管理器来获取当前设备的是否连接 * mamager.getNetWrokInfo(ConnectivityManager.type_mobile) * //通过制定的信息类型来获取设备的网络信息 .getState()获取网络设备的连接状态 * 如果没有成功,通过一个意图来设备网络 * 这是一个耗时的操作,通过一个Handler来进行处理, * new Handler() { * handleMessage(Message msg) { * Intent intent = new Intent(); * intent.setAction("android.provider.Settings.ACTION_WIRELESS_SETTINGS")//设置移动网络 * intent.setAction("android.provider.Settings.ACTION_WIFI_SETTINGS") * startActivity(intent); * } * }.sendEmptyMessageDelayed(int what, long ms); android中底层内置了 一款高速的浏览器引擎webkit,可以实现 高效的向web端获取并浏览。 在sdk中封装成一个webview进行调用。如果想实现Android中访问 网页,就使用webview wv.loadURL(info);加载字符串表示的url wv.setWebViewClient(new webviewClient()); 使用本地客户端来显示页面。 onbackPressed:点击back按钮 */ public class MainActivity extends Activity { /** * 网络连接管理器 * * 通过这个管理器来获取当前网络连接状态 */ private ConnectivityManager manager; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView)findViewById(R.id.tv); //获取管理器 manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //gprs获取网络连接状态//获取状态连接信息mibile State gprsState = manager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE) .getState(); //获取wifi状态 State wifiState = manager.getNetworkInfo( ConnectivityManager.TYPE_WIFI).getState(); //判断网络连接情况,没有网络 if(!gprsState.equals(State.CONNECTED) && !wifiState.equals(State.CONNECTED)){ Toast.makeText(this, "当前没有网络连接", 1).show(); //跳到网络设置界面,延时跳转 new Handler(){ public void handleMessage(android.os.Message msg) { Intent intent = new Intent(); //跳到网络设置界面 intent.setAction(android.provider.Settings.ACTION_WIRELESS_SETTINGS); //wifi设置界面 //intent.setAction(android.provider.Settings.ACTION_WIFI_SETTINGS); startActivity(intent); }; }.sendEmptyMessageDelayed(0 , 4000); } } }

 

以上是关于android 网络连接 wifi gprs的连接的主要内容,如果未能解决你的问题,请参考以下文章

android怎样调用webService

如何接收连接类型已更改的通知(3G、Edge、Wifi、GPRS)

Android_ConnectivityManager连接管理

android 4.0.4怎么才能点对点连接

仅从 GPRS 网络提供商 Android 获取位置

从 Android 手机/其他连接的设备通过 WiFi 网络连接 XAMPP 网站