有沒有可能找到互聯網啓用使用意圖在廣播接收機在android pls幫助我?我想要的是後臺進程時,應用程序不公開,我想檢測網絡狀態如何在android中查找網絡啓用狀態?
1
A
回答
7
請嘗試下面的代碼,
public class ConnectionAvailable extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(context.CONNECTIVITY_SERVICE);
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.isConnectedOrConnecting();
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
if (!is3g && !isWifi) {
Toast.makeText(context, "Internet Connection Lost",
Toast.LENGTH_LONG).show();
} else {
if ((intent.getAction() != null)
&& (intent.getAction()
.equals("android.intent.action.AIRPLANE_MODE"))) {
Toast.makeText(context, "Internet Connection Lost",
Toast.LENGTH_LONG).show();
}
}
}
}
這可能會幫助你..
1
試試下面的代碼:
private void setMobileDataEnabled(Context context, boolean enabled) {
final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
final Object iConnectivityManager = iConnectivityManagerField.get(conman);
final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}
+0
我想檢查時,應用程序將減少 – Vicky
1
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
1
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
1
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;}
and add this permission
調用此方法,並在添加此權限您清單文件<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+0
我知道檢查網絡狀態時,應用程序將運行我的問題是如何檢測應用程序將盡量減少網絡狀態(後臺程序) – Vicky
相關問題
- 1. 如何查找網絡狀態
- 2. 查找網絡狀態
- 3. Android網絡連接狀態
- 4. 如何使用服務來檢測android中的網絡狀態
- 5. 如何檢查iPhone應用程序中的網絡狀態?
- 6. 如何檢測網絡接口的狀態是否已啓用?
- 7. Android。如何讓移動互聯網(數據網絡)開啓/關閉狀態?
- 8. 使用JavaScript檢查網絡狀態
- 9. 在Android中查找運營商網絡
- 10. 檢查手機網絡中的網絡狀態?
- 11. 如何檢查互聯網連接是否處於活動狀態,而無線網絡已啓用android
- 12. Phonegap網絡狀態
- 13. 如何監控Android中的網絡連接狀態?
- 14. 如何檢查C中的網絡設備狀態?
- 15. 查找Android GPRS狀態
- 16. 活動啓動前檢查網絡狀態
- 17. 缺少Android網絡連接狀態。
- 18. 如何啓用按鈕狀態android
- 19. Android - 如何保存CheckBox啓用狀態
- 20. 如何根據網絡狀態
- 21. 異步網絡接口狀態檢查
- 22. 檢查按鈕點擊網絡狀態
- 23. android:從網絡中查找UPnP設備
- 24. 在Android中檢查網絡
- 25. 如何在社交網絡中分別更新社會網絡狀態使用Socialauth android
- 26. 如何在android中啓用網絡提供程序?
- 27. Android檢查每個活動的網絡狀態(連續)
- 28. 如何檢查oracle數據庫網絡狀態
- 29. 如何查看網絡連接是否改變狀態?
- 30. 用於狀態檢查網絡會話的任何C庫?
s老兄這工作很好 – Vicky
nJoy !!!!!!!!!! :) –