取得电信网络和手机的相关信息之TelephonyManager与android.provider.settings.System
2011-03-16 12:52
369 查看
除了SIM卡的相关信息之外,我们可以使用TelephonyManager来获取电信网络的相关信息。例如电信网络国别、电信网络国别、代码、名称、网络类型等。
初次之外,我们要想获得蓝牙、无限网络等手机内置值,我们可以通过android.provider.settings.System来获取。
至于TelephonyManager这个类,我们前边已经介绍过了。现在,我们来看看android.provider.settings.System.
我们可以看出,如果我们想取得System中的值,那么我们必须首先获取一个ContentResolver,然后传递进去,这是为什么呢?其实system本质上是一张表的映射,这么说,你就明白了吧。我们甚至可以通过其提供的各种put方法,将我们的一些值存储到该表中。
源码中有这么一段代码:
/**
* The content:// style URL for this table
*/
public static final Uri CONTENT_URI =
Uri.parse("content://" + AUTHORITY + "/system");
现在,明白了吧。其中authority是settings
---------------------------------------------------------------
其他可访问的设置信息:
初次之外,我们要想获得蓝牙、无限网络等手机内置值,我们可以通过android.provider.settings.System来获取。
至于TelephonyManager这个类,我们前边已经介绍过了。现在,我们来看看android.provider.settings.System.
/*** * android.provider.settings.System类提供了以键值对形式访问系统的设置信息 */ private void run(){ ContentResolver contentResolver = this.getContentResolver(); // 获取蓝牙的状态。 String result = System.getString(contentResolver, System.BLUETOOTH_ON); if(result.equals("1")){ // 值为2,代表已经打开 } else{ // 否则为未打开 } /*** * 以下,返回"1"代表已经打开,否则为未打开 * 获取蓝牙打开状态:String result = System.getString(contentResolver, System.BLUETOOTH_ON); * 获取wifi状态:String result = System.getString(contentResolver, System.WIFI_ON); * 获取飞行模式:String result = System.getString(contentResolver, System.AIRPLANE_MODE_ON); * 获取数据漫游状态:String result = System.getString(contentResolver, System.DATA_ROAMING); */ }
我们可以看出,如果我们想取得System中的值,那么我们必须首先获取一个ContentResolver,然后传递进去,这是为什么呢?其实system本质上是一张表的映射,这么说,你就明白了吧。我们甚至可以通过其提供的各种put方法,将我们的一些值存储到该表中。
源码中有这么一段代码:
/**
* The content:// style URL for this table
*/
public static final Uri CONTENT_URI =
Uri.parse("content://" + AUTHORITY + "/system");
现在,明白了吧。其中authority是settings
---------------------------------------------------------------
其他可访问的设置信息:
相关文章推荐
- 取得电信网络和手机的相关信息之TelephonyManager与android.provider.settings.System
- 取得电信网络与手机的相关信息——TelephonyManager 与 System 的应用
- 029、取得电信网络与手机的相关信息
- 取得电信网络与手机的相关信息
- 如何取得android手机网络信息
- 如何取得android手机网络信息
- android 获取手机网络信息相关内容
- 利用TelephonyManager(电话管理器)类来去的手机通话状态、网络、位置、Sim卡等信息
- android之TelephonyManager电话相关信息管理类解析
- Android:TelephonyManager中有关的手机手机制式和移动网络类型
- adb获取android手机系统版本,已对应的api版本和硬件相关信息
- Android中取得手机屏幕的信息
- Android手机开发:网络连接-打开Url下载信息
- android 获取IMSI信息(判断是移动,联通,电信手机卡)
- Android 获取手机设备信息、网络信息、SIM卡信息
- android常用工具类 --- 网络、手机信息封装
- 一起学android之怎样获取手机程序列表以及程序相关信息并启动指定程序 (26)
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- android获取手机相关信息大全
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小