当前位置:操作系统 > 安卓/Android >>

Android联网方式判断详解

工作闲余时间学习了下其它项目中的联网方式判断,很简单的..今天有时间就放博客里面供自己记录,有需要的朋友可以同小马交流交流,希望大家多多指点。。谢谢。。
   主类:
1. package com.xiaoma.www;
2. 
3. import android.app.Activity;
4. import android.content.Context;
5. import android.content.Intent;
6. import android.database.Cursor;
7. import android.net.ConnectivityManager;
8. import android.net.NetworkInfo;
9. import android.net.NetworkInfo.State;
10. import android.net.Uri;
11. import android.os.Bundle;
12. import android.widget.TextView;
13. 
14. /**  
15. * @Title: JudgeNewWayDemoActivity.java
16. * @Package com.xiaoma.www
17. * @Description: 判断联网方式测试类
18. * @author MZH
19. */
20. public class JudgeNewWayDemoActivity extends Activity {
21.     
22.     private TextView text;
23.     
24.     /** Called when the activity is first created. */
25.     @Override
26.     public void onCreate(Bundle savedInstanceState) {
27.         super.onCreate(savedInstanceState);
28.         setContentView(R.layout.main);
29.         
30.         /**
31.          * 下面列举几个可直接跳到联网设置的意图,供大家学习
32.          */
33.         //startActivity(new Intent(android.provider.Settings.ACTION_APN_SETTINGS));
34.         //startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
35.         
36.         //用下面两种方式设置网络
37.         //startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
38.         //startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
39.         init();
40.     }
41.     
42.     /**
43.      * 初始化实现
44.      */
45.     private void init(){
46.         text = (TextView)findViewById(R.id.waytext);
47.         /**获得系统级联网管理员对象*/
48.         ConnectivityManager manager = (ConnectivityManager)this.getSystemService(CONNECTIVITY_SERVICE);
49.         NetworkInfo info = manager.getActiveNetworkInfo();
50.         if(info == null){  //无网情况下
51.             //跳转到网络设置页面
52.             startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
53.         }else{   //有网情况下
54.             if(info.isAvailable()){ //网络可用时
55.                 /**是手机自带的联网方式*/
56.                 if(info.getType() == ConnectivityManager.TYPE_MOBILE){
57.                         if(info.getState() == State.CONNECTED){
58.                             text.setText(String.valueOf("手机网络可用并已连接"+"\n"+"连接网络方式为:\n"+info.getType()+",MOBILE"));
59.                         }
60.    
61.                 /**WIFI联网方式*/
62.                 }else{
63.                     text.setText(String.valueOf("连接网络方式为:"+info.getType()+",WI-FI"));
64.                     startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
65.                 }
66.             }else{
67.                 text.setText(String.valueOf("手机网络不可用"));
68.             }
69.             
70.         }
71.     }
72.     
73.     /**
74.      * 临时写来练练的方法,大家可以跳过
75.      */
76.     private void kkk(){
77.         Uri uri = Uri.parse("content://telephony/carriers");
78.         Cursor cr = getContentResolver().query(uri, null, null, null, null);     
79.         while(cr!=null && cr.moveToNext()){   
80.             // APN id  
81.             String id = cr.getString(cr.getColumnIndex("_id"));    
82.             // APN name   
83.             String apn = cr.getString(cr.getColumnIndex("apn"));  
84.             // do other things...  
85.         }  
86.     }
87.     
88.     
89.     /**
90.      * 移动或联通ctwap cmwap 判断  这个方法朋友们可根据自己的需要使用,小马
91.      * 只是记在这个地方,供自己记录的,有需要的朋友可以交流讨论下..吼吼
92.      */
93.     @Suppre

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,