編輯:Android開發實例
網絡開發是Android程序設計一個非常重要的內容,今天本文就和大家一起分享一下Android網絡開發的一點經驗。
本文主要通過實例形式說明了Android獲取網絡鏈接狀態的方法。具體內容如下:
就目前的Android手機來說,可能存在如下5種網絡狀態:
----無網絡(這種狀態可能是因為手機停機,網絡沒有開啟,信號不好等原因)
----使用WIFI上網
----CMWAP(中國移動代理)
----CMNET上網
----2G/3G/4G上網
很多時候我們需要判斷用戶是否開啟網絡設置,通常通過ConnectivityManager類來判斷網絡連接是否存在。
獲取網絡狀態:
那到底如何使用這個類呢?如何和用戶進行交互呢?具體示例如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ConnectivityManager nw = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netinfo = nw.getActiveNetworkInfo();
Toast.makeText(MainActivity.this, "當前網絡"+add(netinfo.isAvailable())+","+"網絡"+app(netinfo.isConnected())+","+"網絡連接"+adp(netinfo.isConnected()), Toast.LENGTH_LONG).show();//給用戶提示網絡狀態
}
String add(Boolean bl){
String s = "不可用";
if(bl==true){
s="可用";
}
return s;
}
String app(Boolean bl){
String s = "未連接";
if(bl==true){
s="已連接";
}
return s;
}
String adp(Boolean bl){
String s = "不存在!";
if(bl==true){
s="存在!";
}
return s;
}
}
當然一定不要忘記在配置文件中獲取網絡權限,代碼如下:
<!-- 獲得網絡權限 -->
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/>
希望本文所述示例對大家Android程序設計有一定的幫助。
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android入門之Style與Theme用法實例解析
就目前的互聯網發展來看,已經有越來越多互聯網企業都在Android平台上部署其客戶端,並且為了提升用戶體驗,這些客戶端都做得布局合理而且美觀。本文所要介紹的And
Android中利用matrix 控制圖片的旋轉、縮放、移動
本文主要講解利用android中Matrix控制圖形的旋轉縮放移動,具體參見一下代碼:代碼如下:/** * 使用矩陣控制圖片移動、縮放、旋轉 &nbs
android PopupWindow 和 Activity彈出窗口實現方式
本人小菜一個。目前只見過兩種彈出框的實現方式,第一種是最常見的PopupWindow,第二種也就是Activity的方式是前幾天才見識過。感覺很霸氣哦。沒想到,a