Android開(kāi)發(fā)之獲取網(wǎng)絡(luò)鏈接狀態(tài)
網(wǎng)絡(luò)開(kāi)發(fā)是Android程序設(shè)計(jì)一個(gè)非常重要的內(nèi)容,今天本文就和大家一起分享一下Android網(wǎng)絡(luò)開(kāi)發(fā)的一點(diǎn)經(jīng)驗(yàn)。
本文主要通過(guò)實(shí)例形式說(shuō)明了Android獲取網(wǎng)絡(luò)鏈接狀態(tài)的方法。具體內(nèi)容如下:
就目前的Android手機(jī)來(lái)說(shuō),可能存在如下5種網(wǎng)絡(luò)狀態(tài):
----無(wú)網(wǎng)絡(luò)(這種狀態(tài)可能是因?yàn)槭謾C(jī)停機(jī),網(wǎng)絡(luò)沒(méi)有開(kāi)啟,信號(hào)不好等原因)
----使用WIFI上網(wǎng)
----CMWAP(中國(guó)移動(dòng)代理)
----CMNET上網(wǎng)
----2G/3G/4G上網(wǎng)
很多時(shí)候我們需要判斷用戶是否開(kāi)啟網(wǎng)絡(luò)設(shè)置,通常通過(guò)ConnectivityManager類來(lái)判斷網(wǎng)絡(luò)連接是否存在。
獲取網(wǎng)絡(luò)狀態(tài):
那到底如何使用這個(gè)類呢?如何和用戶進(jìn)行交互呢?具體示例如下:
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, "當(dāng)前網(wǎng)絡(luò)"+add(netinfo.isAvailable())+","+"網(wǎng)絡(luò)"+app(netinfo.isConnected())+","+"網(wǎng)絡(luò)連接"+adp(netinfo.isConnected()), Toast.LENGTH_LONG).show();//給用戶提示網(wǎng)絡(luò)狀態(tài)
}
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;
}
}
當(dāng)然一定不要忘記在配置文件中獲取網(wǎng)絡(luò)權(quán)限,代碼如下:
<!-- 獲得網(wǎng)絡(luò)權(quán)限 -->
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/>
希望本文所述示例對(duì)大家Android程序設(shè)計(jì)有一定的幫助。
- iOS和Android用同一個(gè)二維碼實(shí)現(xiàn)跳轉(zhuǎn)下載鏈接的方法
- Android中Textview超鏈接實(shí)現(xiàn)方式
- Android中捕獲TTextView文本中的鏈接點(diǎn)擊事件方法
- Android下保存簡(jiǎn)單網(wǎng)頁(yè)到本地(包括簡(jiǎn)單圖片鏈接轉(zhuǎn)換)實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
- Android開(kāi)發(fā)技巧之在a標(biāo)簽或TextView控件中單擊鏈接彈出Activity(自定義動(dòng)作)
- Android如何動(dòng)態(tài)改變App桌面圖標(biāo)
- 親自動(dòng)手實(shí)現(xiàn)Android App插件化
- Android小掛件(APP Widgets)設(shè)計(jì)指導(dǎo)
- Android實(shí)現(xiàn)使用微信登錄第三方APP的方法
- Android編程實(shí)現(xiàn)點(diǎn)擊鏈接打開(kāi)APP功能示例
相關(guān)文章
android 開(kāi)發(fā)中使用okhttp上傳文件到服務(wù)器
在開(kāi)發(fā)android手機(jī)客戶端,常常會(huì)需要上傳文件到服務(wù)器,使用okhttp會(huì)是一個(gè)很好的選擇,它使用很簡(jiǎn)單,而且運(yùn)行效率也很高,下面小編給大家?guī)?lái)了android 開(kāi)發(fā)中使用okhttp上傳文件到服務(wù)器功能,一起看看吧2018-01-01
一分鐘快速定位Android啟動(dòng)耗時(shí)問(wèn)題
做開(kāi)發(fā)除了實(shí)現(xiàn)功能,還要注重優(yōu)化,性能優(yōu)化包括的東西還是非常多的,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一分鐘快速定位Android啟動(dòng)耗時(shí)問(wèn)題的相關(guān)資料,需要的朋友可以參考下2021-07-07
將cantk runtime嵌入到現(xiàn)有的APP中的方法
今天小編就為大家分享一篇關(guān)于將cantk runtime嵌入到現(xiàn)有的APP中的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
Android音樂(lè)播放器制作 掃描本地音樂(lè)顯示在手機(jī)(一)
這篇文章主要介紹了Android音樂(lè)播放器的制作方法,掃描本地音樂(lè)顯示在手機(jī)上,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android官方的側(cè)滑控件DrawerLayout的示例代碼
這篇文章主要介紹了Android官方的側(cè)滑控件DrawerLayout的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09
android TextView屬性的詳細(xì)介紹 分享
android TextView屬性的詳細(xì)介紹 分享,需要的朋友可以參考一下2013-05-05
Android平臺(tái)下輕量級(jí)http網(wǎng)絡(luò)傳輸庫(kù)
這篇文章主要介紹了Android平臺(tái)下輕量級(jí)http網(wǎng)絡(luò)傳輸庫(kù)的相關(guān)資料,需要的朋友可以參考下2016-01-01
Android自定義控件之小說(shuō)書(shū)架實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Android自定義控件之小說(shuō)書(shū)架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪方法2023-04-04
Android中TextView限制最大行數(shù)并在最后用顯示...全文
TextView在android開(kāi)發(fā)中是一個(gè)經(jīng)常用到的基礎(chǔ)控件,功能也很強(qiáng)大,限制輸入字符類型,字?jǐn)?shù)什么的,下面這篇文章主要給大家介紹了關(guān)于Android中TextView限制最大行數(shù)并在最后用顯示...全文的相關(guān)資料,需要的朋友可以參考下2022-04-04

