首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TelephonyManager获取峨眉

用TelephonyManager获取峨眉
EN

Stack Overflow用户
提问于 2014-12-24 10:30:57
回答 1查看 81关注 0票数 0

我正在尝试获取dispositvo的峨眉标识号,我尝试过这个方法,但我总是返回null:

代码:

代码语言:javascript
复制
private String getEmei()
    {
        String Emei="";
        try
        {
            TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
            Emei=telephonyManager.getDeviceId();
        }

        catch(Exception ex)
        {
            return "";
        }

        if (Emei==null)
        {
            return "";
        }

        Long suma_digitos =Long.valueOf(Emei);

        if (suma_digitos==0) 
            return "";
        else
        {
            //Log.i("Emei","emei: "+Emei+"\n");
            return Emei;
        }
    }

如果您必须对文件或manifiest.xml (这是解决方案)设置一些权限,则不会。

我不在乎IMEI或其他唯一的设备编号。

非常感谢你尽力帮助你的时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-24 10:34:21

试试下面的代码:

Main.java

代码语言:javascript
复制
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //Getting the Object of TelephonyManager 
        TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        //Getting the SIM card ID
        String simId=tManager.getSimSerialNumber();

        //Getting Phone Number
        String tnumber=tManager.getLine1Number();

        //Getting IMEI Number of Devide
        String Imei=tManager.getDeviceId();

        TextView s=(TextView)findViewById(R.id.simid);//Getting TexView from main.xml to Display SIM Card Id
        s.setText("Sim id - "+simId);//Displaying SIM card Id in the TextView
        TextView t=(TextView)findViewById(R.id.phoneno);//getting TextView from main.xml to display Phone Number
        t.setText("Phone No - "+tnumber);//Displaying the Phone Number.
        TextView i=(TextView)findViewById(R.id.imeino);//Getting the TextView to display IMEI number
        t.setText("IMEI number - "+Imei);//Displaying IMEI number



    }
}

布局XML代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Phone Detail"
        android:textAppearance="?android:attr/textAppearanceLarge" />

<!-- TextView to display SIM Card id -->
    <TextView
        android:id="@+id/simid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium" />

<!-- TextView to Display IMEI no -->
    <TextView
        android:id="@+id/imeino"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium" />

<!-- TextView to Display Phone Number -->
    <TextView
        android:id="@+id/phoneno"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

与您的

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.imei"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <!-- Permission to Read Phone Detail such as IMEI no,SIM Card Id etc -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".Main" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27635463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档