分享TelephonyManager获取安卓手机通讯相关状态信息集合的代码

分享TelephonyManager获取安卓手机通讯相关状态信息集合的代码

800_auto

首先

<!--允许读取电话状态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%

{{collectdata}}

网友评论