2011-09-30 57 views

回答

0

几乎没有任何参考。您应该使用Settings.System类来访问Android中的系统设置。使用Settings.System类,您可以读取和写入系统设置。

检查移动网络:

ConnectivityManager nInfo = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    nInfo.getActiveNetworkInfo().isConnectedOrConnecting(); 

    Log.d(tag, "Net avail:" 
      + nInfo.getActiveNetworkInfo().isConnectedOrConnecting()); 

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
     Log.d(tag, "Network available:true"); 
     return true; 
    } else { 
     Log.d(tag, "Network available:false"); 
     return false; 
    } 
+0

也许我的意思不是'参考',但所有变量的描述。 –

+0

我想我已经发现:[Settings.System] [1] 但是,例如,变量'mobile_network_enabled'不在这个参考文献:( 我认为只有使用这个参数和其他参数才能回答所有问题,但这是非常危险的。 在俄罗斯我们说:“谁不冒香烟 - 不喝香槟”=) /android/provider/Settings.System.html –

+0

是的,对于网络信息,您必须使用ConnectivityManager和NetworkInfo。我将代码添加到答案 –

2

在有根设备,你可以拉从/data/data/com.android.providers.settings/databases/settings.db文件(你将需要之前做adb root

然后你可以用一个SQLite数据库打开它探险家:
pic
名称是不言自明的。如果有人让你困惑,简单的谷歌搜索应该会有所帮助。