获取设备ID报错

otminfss 2012-04-16 04:24:44
package com.hw.shebei;

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

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

context = ShebeiActivity.this;
System.out.println(getSerialno(context));
}

public static String getSerialno(Context context) {
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return tm.getDeviceId();
}
}


错误信息:

04-16 08:19:06.697: W/dalvikvm(345): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-16 08:19:06.731: E/AndroidRuntime(345): FATAL EXCEPTION: main
04-16 08:19:06.731: E/AndroidRuntime(345): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ij.shebei/com.ij.shebei.ShebeiActivity}: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10038 nor current process has android.permission.READ_PHONE_STATE.
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.os.Handler.dispatchMessage(Handler.java:99)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.os.Looper.loop(Looper.java:123)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-16 08:19:06.731: E/AndroidRuntime(345): at java.lang.reflect.Method.invokeNative(Native Method)
04-16 08:19:06.731: E/AndroidRuntime(345): at java.lang.reflect.Method.invoke(Method.java:521)
04-16 08:19:06.731: E/AndroidRuntime(345): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-16 08:19:06.731: E/AndroidRuntime(345): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-16 08:19:06.731: E/AndroidRuntime(345): at dalvik.system.NativeStart.main(Native Method)
04-16 08:19:06.731: E/AndroidRuntime(345): Caused by: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10038 nor current process has android.permission.READ_PHONE_STATE.
04-16 08:19:06.731: E/AndroidRuntime(345): at android.os.Parcel.readException(Parcel.java:1247)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.os.Parcel.readException(Parcel.java:1235)
04-16 08:19:06.731: E/AndroidRuntime(345): at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getDeviceId(IPhoneSubInfo.java:142)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:187)
04-16 08:19:06.731: E/AndroidRuntime(345): at com.hw.shebei.ShebeiActivity.getSerialno(ShebeiActivity.java:22)
04-16 08:19:06.731: E/AndroidRuntime(345): at com.hw.shebei.ShebeiActivity.onCreate(ShebeiActivity.java:17)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 08:19:06.731: E/AndroidRuntime(345): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-16 08:19:06.731: E/AndroidRuntime(345): ... 11 more
...全文
643 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndzj981479673 2014-08-29
  • 打赏
  • 举报
回复
加了权限也不对啊
sy20736603 2012-06-13
  • 打赏
  • 举报
回复
1楼正解
AMinfo 2012-04-16
  • 打赏
  • 举报
回复
是因为没有权限的问题
nor current process has android.permission.READ_PHONE_STATE.
需要在AndroidManifest.xml里面增加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧