2010-12-07 38 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

相關問題