分享TelephonyManager获取安卓手机通讯相关状态信息集合的代码
首先
<!--允许读取电话状态SIM的权限--> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 这个权限用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />然后:
package com.xiaolijuan.getphoneinfo; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.NeighboringCellInfo; import android.telephony.TelephonyManager; import android.widget.TextView; import java.util.List; public class MainActivity extends Activity { private TelephonyManager tm = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** * 获取当前设备的位置 */ tm.getCellLocation().toString(); /** * 获取数据连接状态 * * DATA_CONNECTED 数据连接状态:已连接 * DATA_CONNECTING 数据连接状态:正在连接 * DATA_DISCONNECTED 数据连接状态:断开 * DATA_SUSPENDED 数据连接状态:暂停 */ tm.getDataState(); /** * 返回唯一的设备ID * 如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID;如果设备ID是不可用的返回null */ tm.getDeviceId(); /** * 返回设备的软件版本号 * 例如:GSM手机的IMEI/SV码,如果软件版本是返回null,如果不可用返回null */ tm.getDeviceSoftwareVersion(); /** * 返回手机号码 * 对于GSM网络来说即MSISDN,如果不可用返回null */ tm.getLine1Number(); /** * 返回当前设备附近设备的信息 */ List<NeighboringCellInfo> in...
点击查看剩余70%
网友评论