編輯:關於Android編程
android開發中,在做網絡請求前判斷當前網絡連接狀態有時很有必要。本文將介紹如何獲取android設備當前網絡連接狀態!
所需權限(AndroidManifest.xml文件中添加):
package com.example.androidtest;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
boolean bFlag = isNetworkAvailable(this.getApplicationContext());
if (bFlag) {
Log.i("Network state - ", "connected");
} else {
Log.i("Network state - ", "disconnected");
}
}
/**
* 判斷網絡連接狀況
*
* @param ctx
* @return
*/
public boolean isNetworkAvailable(Context ctx) {
boolean bFlag = false;
if (ctx != null) {
ConnectivityManager conMan = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (conMan != null) {
// wifi Network
NetworkInfo nInfoW = conMan
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (nInfoW != null) {
State wifi = nInfoW.getState();
if (State.CONNECTED == wifi) {
bFlag = true;
}
}
if (!bFlag) {
// mobile Network
NetworkInfo nInfoM = conMan
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (nInfoM != null) {
State mobile = nInfoM.getState();
if (State.CONNECTED == mobile) {
bFlag = true;
}
}
}
}
}
return bFlag;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Android 實現遮罩
關鍵方法paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));說明canvas原有的圖可以理
Android仿外賣購物車功能
先看看效果圖:知識點分析效果圖來看不復雜內容並沒多少,值得介紹一下的知識點也就下面幾個吧 - 列表標題懸停 - 左右列表滑動時聯動 - 添加商品時的拋物線動畫 - 底部彈
Android中Permission權限機制的具體使用
由上篇Android Permission權限機制引子,我們知道Android 通過在每台設備上實施了基於權限的安全策略來處理安全問題,采用權限來限制安裝應用程序的能力。
Android 5.0最應該實現的8個期望
Android 5.0 是 Google 於 2014 年 10 月 15 日(美國太平洋時間)發布的全新 Android 操作系統。北京時間 2014 年 6 月 26