編輯:關於Android編程
主要是用來檢測是否有網絡,如果沒有,就去wifi裡面去進行設置網絡。。。
下面貼一下主要代碼:
private void checkNetWorkInfo() {
if (!Tools.isNetworkAvailable(this)) {
new AlertDialog.Builder(this)
.setTitle("提示!")
.setIcon(android.R.drawable.ic_dialog_info)
.setMessage("檢測到你還沒開啟網絡,請開啟")
.setNegativeButton("取消", null)
.setPositiveButton("開啟",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
startActivity(new Intent(
Settings.ACTION_WIRELESS_SETTINGS));// 進入無線網絡配置界面
startActivity(new Intent(
Settings.ACTION_WIFI_SETTINGS)); // 進入手機中的wifi網絡設置界面
}
}).show();
}
}
isNetworkAvailable裡面的代碼:
/*
* 判斷是否有網絡
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null) {
return false;
} else {
// 打印所有的網絡狀態
NetworkInfo[] infos = cm.getAllNetworkInfo();
if (infos != null) {
for (int i = 0; i < infos.length; i++) {
// Log.d(TAG, "isNetworkAvailable - info: " +
// infos[i].toString());
if (infos[i].getState() == NetworkInfo.State.CONNECTED) {
Log.d(TAG, "isNetworkAvailable - I " + i);
}
}
}
// 如果僅僅是用來判斷網絡連接
// 則可以使用 cm.getActiveNetworkInfo().isAvailable();
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null) {
Log.d(TAG,
"isNetworkAvailable - 是否有網絡: "
+ networkInfo.isAvailable());
} else {
Log.d(TAG, "isNetworkAvailable - 完成沒有網絡!");
return false;
}
// 1、判斷是否有3G網絡
if (networkInfo != null
&& networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
Log.d(TAG, "isNetworkAvailable - 有3G網絡");
return true;
} else {
Log.d(TAG, "isNetworkAvailable - 沒有3G網絡");
}
// 2、判斷是否有wifi連接
if (networkInfo != null
&& networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Log.d(TAG, "isNetworkAvailable - 有wifi連接");
return true;
} else {
Log.d(TAG, "isNetworkAvailable - 沒有wifi連接");
}
}
return false;
}
Android menu+ anctionbar
一、概述 Menu,簡單來理解就是當你按下手機的“menu”鍵時所彈出來的窗口,它被廣泛應用著,幾乎在每個應用中都有它的身影。 二、要求
自定義控件三部曲之繪圖篇(十)——Paint之setXfermode(一)
一、GPU硬件加速1、概述GPU英文全稱Graphic Processing Unit,中文翻譯為“圖形處理器”。與CPU不同,GPU是專門為處理
輕松實現安卓(Android)九宮格解鎖
效果圖思路首先我們來分析一下實現九宮格解鎖的思路:當用戶的手指觸摸到某一個點時,先判斷該點是否在九宮格的某一格范圍之內,若在范圍內,則該格變成選中的狀態;之後用戶手指滑動
Android Handler 消息機制的日常開發運用與代碼測試
很多時候我們需要對每個組件或者所有的UI線程要去負責View的創建並且維護它,例如更新冒個TextView的顯示,都必須在主 線程中去做,我們不能直接在UI線程中去創建子