android获取手机唯一识别号

android获取手机唯一识别号
摘要由CSDN通过智能技术生成
               

http://sizeed.blog.163.com/blog/static/965254512011102494433985/


做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能。

TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
numberText.setText(tm.getLine1Number());

红色标记函数能够获取本机号码。

除此之外,TelephonyManager类还提供了多种获取手机信息的函数,入imei、imsi等。、

看代码:

package com.pingan.innovation;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;

public class PhoneInfo extends Activity {
 private TextView numberText;
 private TextView imeiText;
 private TextView onText;
 private TextView snText;
 private TextView imsiText;
 private TextView ssText;
 private TextView ntText;
 
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        numberText = (TextView) findViewById(R.id.numberText);
        imeiText = (TextView) findViewById(R.id.imeiText);
        onText = (TextView) findViewById(R.id.onText);
        snText = (TextView) findViewById(R.id.snText);
        imsiText = (TextView) findViewById(R.id.imsiText);
        ssText = (TextView) findViewById(R.id.ssText);
        ntText = (TextView) findViewById(R.id.ntText);
        TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
        numberText.setText(tm.getLine1Number());
        imeiText.setText(tm.getDeviceId());
        onText.setText(tm.getNetworkOperatorName());
        snText.setText(tm.getSimSerialNumber());
        imsiText.setText(tm.getSubscriberId());
        ssText.setText(tm.getNetworkCountryIso());
        ntText.setText(tm.getNetworkOperator());
    }
}

以上几个函数分别获取的是:

手机号码、imei、运营商名称、sim卡序列号、IMSI、sim卡所在国家、运营商编号。

 

 

对了,AndroidManifest.xml里面还需加上:<uses-permission android:name="android.permission.READ_PHONE_STATE" />

这样才能有对手机信息的访问权限。

 

不过,经过在HTC Hero真机上的测试,发现获取不到手机号码。

Ophone系统的多普达A6188上测试,同样也取不到手机号码。

 

 

Build bd = new Build(); 

       String model = bd.MODEL;

       TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 

        StringBuilder sb = new StringBuilder(); 

        sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId()); 

        sb.append("\nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()); 

        sb.append("\nLine1Number = " + tm.getLine1Number()); 

        sb.append("\nNetworkCountryIso = " + tm.getNetworkCountryIso()); 

        sb.append("\nNetworkOperator = " + tm.getNetworkOperator()); 

        sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName()); 

        sb.append("\nNetworkType = " + tm.getNetworkType()); 

        sb.append("\nPhoneType = " + tm.getPhoneType()); 

        sb.append("\nSimCountryIso = " + tm.getSimCountryIso()); 

        sb.append("\nSimOperator = " + tm.getSimOperator()); 

        sb.append("\nSimOperatorName = " + tm.getSimOperatorName()); 

        sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber()); 

        sb.append("\nSimState = " + tm.getSimState()); 

        sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId()); 

        sb.append("\nVoiceMailNumber = " + tm.getVoiceMailNumber()); 

        Log.v("DeviceInfo", sb.toString());

        Log.v("Model", model);

 

 

       this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(

                                Intent.ACTION_BATTERY_CHANGED));//获得电量

 

 

       BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {//广播出电量值

                @Override

                public void onReceive(Context arg0, Intent intent) {

     

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值