編輯:關於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程序設計有一定的幫助。
先看看效果圖:源碼下載:自定義搜索功能代碼:SearchActivity.javapackage com.bzu.gxs.search.activity;import a
Bluestacks安卓模擬器要怎麼安裝自己下載到電腦上的本地APK文件呢?如果你沒有安裝360助手之類的軟件,Bluestacks默認會關聯電腦上的APK
說到老照片,很多人就會想起兒時的照片。沒錯,老照片就是這樣的,我稱之為情懷濾鏡。先說一下Android圖像矩陣處理(圖片來源 慕課網)也就是說,每一個矩陣都對應著一個唯一
就是在配置文件裡對應activity加上這句:android:windowSoftInputMode=stateVisible|adjustResize &nb