分享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%
网友评论