通过TelephonyManager可以取得手机电信网络的信息,android.provider.Settings.System可以取得手机的相关设置信息。例如下面
TelephonyManager mTelephonyManager = (TelephonyManager) this
.getSystemService(Service.TELEPHONY_SERVICE);
mTelephonyManager.getLine1Number();//取得手机电话号码
mTelephonyManager.getNetworkCountryIso();//取得电信网络国别
mTelephonyManager.getNetworkOperator();//取得电信网络公司代码
mTelephonyManager.getNetworkOperatorName();//取得电信网络公司名称
mTelephonyManager.getPhoneType();//取得行动通信类型
mTelephonyManager.getNetworkType();//网络类型
mTelephonyManager.isNetworkRoaming();//漫游状态
mTelephonyManager.getDeviceId();//取得手机IMEI
mTelephonyManager.getDeviceSoftwareVersion();//取得手机IMEI SV
mTelephonyManager.getSubscriberId();//取得手机IMSI
//蓝牙服务
ContentResolver cr=this.getContentResolver();
String tmps=android.provider.Settings.System.getString(cr, android.provider.Settings.System.BLUETOOTH_ON);
if(tmps.equals("1"))
{
//已经打开的操作
}
else
{
//未打开的操作
}
//飞行模式是否打开
tmps=android.provider.Settings.System.getString(cr, android.provider.Settings.System.AIRPLANE_MODE_ON);
if(tmps.equals("1"))
{
//已经打开的操作
}
else
{
//未打开的操作
}
//数据漫游模式是否打开
tmps=android.provider.Settings.System.getString(cr, android.provider.Settings.System.DATA_ROAMING);
if(tmps.equals("1"))
{
//已经打开的操作
}
else
{
//未打开的操作
}
分享到:
相关推荐
三、常用API详解 1. 获取IMEI/IMSI:IMEI是国际移动设备识别码,用于唯一标识移动设备;IMSI是国际移动用户识别码,用于识别GSM网络中的用户。在Android中,可以使用如下方法获取: ```java String imei = ...
`ConnectivityManager.NetworkCallback`和`BroadcastReceiver`是两种常用的方法。但如果我们想要更精细地控制网络数据连接的状态,可以考虑使用`TelephonyManager`和`PhoneStateListener`。 #### 4. 使用`...
最常用的是使用`MediaPlayer`类,它可以播放本地存储的音频文件或者网络流媒体。以下是一个基本的音乐播放示例: ```java MediaPlayer mediaPlayer = MediaPlayer.create(context, Uri.fromFile(new File("/path/to...
### Android开发常用代码片段知识点详解 #### 一、图片旋转 **知识点概述:** 在Android应用开发中,经常需要对加载或捕获的图片进行旋转处理。例如,根据设备的方向来调整图片显示方向,或者根据特定需求进行角度...
- **获取手机号**:在Android中,可以使用`TelephonyManager`类的`getLine1Number()`方法来获取设备上SIM卡绑定的手机号,但需要注意的是,由于隐私保护,这个方法可能需要`READ_PHONE_STATE`权限,并且在某些设备...
布局文件定义了屏幕上的控件及其排列方式,常用的布局类型有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和约束布局(ConstraintLayout)等。 - **线性布局**:按照垂直或水平...
以下是一些常用的方法: - `getDeviceId()`:获取IMEI号。 - `getSubscriberId()`:获取IMSI号。 - `getSimOperator()`:获取SIM卡的运营商编码,通常是MCC + MNC。 - `getSimOperatorName()`:获取SIM卡的运营...
以上代码段是Android开发中常用的一些经典示例,它们涵盖了图像处理、设备信息获取、字符串格式化、全屏及对话框设置以及网络状态检查等多个方面。了解并掌握这些技巧,将有助于提升开发效率和应用质量。在实际开发...
当检测到电话来电时,可以通过`TelephonyManager`的`getCallState()`方法判断当前电话状态,并决定是否挂断电话。挂断电话通常需要调用`ITelephony`接口,但这个接口不是公开的,所以需要反射或者利用系统服务进行...
Android常用UI组件(seekBar、ScrollView…)、SQLite数据库的使用、TabHost选项卡、服务管理类(ActivityManager、TelephonyManager、AlarmManager)、参数传递、广播BroadcastReceiver、ListView、GridView、...
1. **通话管理** (1_phone): 这部分代码可能涉及了Android的电话管理API,如`TelephonyManager`类,用于获取设备的通话状态信息,如当前是否在通话,来电号码等。同时,可能还会利用`PhoneStateListener`监听电话...
例子中可能包含了各种生命周期方法的使用,如onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(),通过这些方法理解Activity在不同状态下的行为。 5. **Eclipse工程文件**:这些示例代码是基于...
IMEI是手机的全球唯一标识,可通过调用`TelephonyManager.getDeviceId()`方法获取,需要`READ_PHONE_STATE`权限。Android ID是一个64位的十六进制字符串,表示设备的软件实例,可随时通过`Settings.Secure.getString...
Android系统工具类是Android开发中常用的一类辅助方法集合,它们可以帮助开发者更加便捷地处理一些常见的系统级操作。以下是对这些工具类方法的详细解析: 1. 隐藏iPad底部虚拟按键栏 这个方法`closeBottomBar...
IMEI由设备制造商分配,可以通过`TelephonyManager`类的`getDeviceId()`方法获取。 2. **Android ID**:这是每个Android设备在首次启动时生成的一个64位的随机数,表示为16进制字符串。它通常是设备的全局唯一标识...
在移动设备上实现精准定位,GPS(全球定位系统)与基于基站的定位(LBS,Location-Based Services)是两种常用的技术。本项目“GPS基站(Android Studio 3.5.2)”提供了一个完整的示例,帮助开发者了解如何在...
在Android开发中,工具类(Util)是一种封装常用功能的静态类,它们提供了一系列静态方法,使得开发者在处理特定任务时能快速调用,而无需每次都编写相同的代码。以下是对标题和描述中涉及的一些关键知识点的详细...
开发者需要注册一个PhoneStateListener,并在电话振铃(CALL_STATE_RINGING)状态下设置一个定时器,等待5秒后执行接听电话的操作(通过ITelephony接口的answerRingingCall方法)。值得注意的是,ITelephony接口不是...
可以通过`TelephonyManager`类获取电话号码。 #### 45. 检查SD卡是否存在 可以通过`Environment.getExternalStorageState()`来检查SD卡的状态。 #### 46. 查看内存存储 查看内存使用情况可以通过`...
拨号功能则涉及到电话服务(`TelephonyManager`)的使用,通过调用`call()`方法发起通话请求。 在“多功能”方面,源码可能包含了以下特性: 1. 快速拨号:预设常用号码,点击即可直接拨打,这通常需要一个数据...