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); } } }
时间: 2024-10-26 04:45:30