2010-12-07 46 views
0

我在这里有点困惑。有没有参考活动或上下文访问设备IMEI的方法?

从我读过的关于如何在Android中获取设备ID(IMEI)的所有资源看来,如果没有对活动或活动上下文的引用,就无法获取它。

这是真的吗?

难道还有别的办法吗?一些静态系统方法可以帮助完成这个简单的任务?

这个决定背后的逻辑是什么?

这是唯一的选择吗?

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

String imei = mTelephonyMgr.getDeviceId(); 

具有以下权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

感谢,

伊达

+1

具有讽刺意味的是,你从上下文获得的是公共静态字符串常量(“电话”iirc)的价值,但假设它将始终具有它今天所做的价值并不真实。 – 2010-12-07 17:42:09

+0

是否可以从库中启动一个没有任何访问上下文的子活动?在这种情况下,是否可以与本活动进行沟通并让它检查设备的IMEI? (检查预定义的IMEI列表) – Ita 2010-12-08 17:48:44

回答

0

你能做到这一点的Application.onCreate()和存储IMEI在public static String

相关问题