導航:首頁 > 操作系統 > android獲取imei許可權

android獲取imei許可權

發布時間:2022-12-20 07:27:54

Ⅰ 如何獲取android設備的imei號

java獲得android的imei號步驟:
1、許可權添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2、調用android的api
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();

3、adb命令獲得:
adb shell mpsys iphonesubinfo

4、任何手機都可以在撥打電話的界面輸入*#06# 來查看IMEI。

Ⅱ Android 獲取MEID以及IMEI

好了是不很簡單呢
我是真服了,程序更新的比較快,沒有回來修改文章就被噴,😔

Ⅲ android如何通過adb命令獲取手機的IMEI

java獲得android的imei號步驟:
1、許可權添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

TelephonyManager telephonyManager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();

2、adb命令獲得:
adb shell mpsys iphonesubinfo

Ⅳ 如何在android下用c語言獲取imei號碼

va獲得android的imei號許可權添加 TelephonyManager telephonyManager = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); String IMEI = telephonyManager.getDeviceId(); adb命令獲得:adb shell mpsys iphonesubinfo有時候返回為空是因為,模塊電源關閉了。重置後需要打開模塊電源才能讀出來查看機器的一些系統設置參數adb shell getprop

Ⅳ 安卓十如何讓應用獲得imei

可以在手機的設置裡面看到許可權管理,給這個應用可以讀取imei的許可權就可以。

Ⅵ 如何獲取android設備的imei號

獲取android設備的imei號可以打開撥號盤,輸入*#06#即可查看IMEI號。
國際移動設備識別碼(IMEI:International Mobile Equipment Identification Number)是區別移動設備的標志,儲存在移動設備中,可用於監控被竊或無效的移動設備。IMEI可用移動終端設備通過鍵入"*#06#"查得(不同廠商的手機所需輸入的內容不同,同一廠商不同手機所需輸入的內容也可能不同)。其總長為15位,每位數字僅使用0~9的數字(含義見下文)。
IMEI俗稱"串號",存儲在手機的EEPROM(俗稱"碼片")里,熟悉並了解這個號碼對我們今後識別手機會起到非常大的作用。

Ⅶ android怎麼獲取手機imei號

您可以通過手機設置的關於本機選項下查看手機IMEI碼。
也可以通過撥號鍵盤輸入*#06#獲得。

Ⅷ 安卓手機imei怎麼開啟許可權

安卓手機的話:方法2個:1.下載LBE安全大師禁用軟體獲取IMEI,2.高通手機獲取root後可在 系統system/build.prop里自定義修改如imei=null(或數字).3.MTK的CPU的手機可用「MTK修改器」

Ⅸ 【獲取安卓手機IMEI】

c#腳本獲取安卓手機IMEI,使用前判斷許可權(僅限安卓9及以下獲取)

if (Permission.HasUserAuthorizedPermission("android.permission.READ_PHONE_STATE"))

            {

                var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

                var context = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

                var telephoneyManager = context.Call<AndroidJavaObject>("getSystemService", "phone");

                string IMEI = telephoneyManager.Call<string>("getDeviceId");

                if (!string.IsNullOrEmpty(IMEI))

                {

                    imeiStr = IMEI;

                }

            }

Ⅹ android imei獲取

隨著android系統不斷升級,android設備的imei號已經越來越難獲取了。網上一些推薦會用meid、androidid來代替imei號。但是因為項目推廣需要比對渠道那邊回傳imei號來確認新增。
發現部分機型渠道(eg:快手)可以獲取到而我們獲取不到,導致無法確認新增。最終在TelephonyManager中找到getDeviceSoftwareVersion()方法。可以變相實現獲取imei號(但也會有getDeviceSoftwareVersion獲取不到的機型,不過驗證渠道那邊也獲取不到了)。

public static String getIMEI() {
TelephonyManager telephonyManager = (TelephonyManager) BaseApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei = null;
if (AndPermission.hasPermissions(BaseApplication.getAppContext(), Manifest.permission.READ_PHONE_STATE)) {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
imei = telephonyManager.getImei();
if (!TextUtils.isEmpty(imei)) {
return imei;
} else {
String softwareVersion = getDeviceSoftwareVersion();
if (!TextUtils.isEmpty(softwareVersion) && softwareVersion.length() > 14) {
String imeiHead = softwareVersion.substring(0, 14);
imei = imeiHead + luhn(imeiHead);
return imei;
} else {
return null;
}
}
} else {
return telephonyManager.getDeviceId();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return imei;
}

/**
* Luhn演算法
* 根據號碼獲取校驗位
*
* @param cardNumber
* @return
*/
public static int luhn(String cardNumber) {
int totalNumber = 0;
for (int i = cardNumber.length() - 1; i >= 0; i -= 2) {
int tmpNumber = calculate(Integer.parseInt(String.valueOf(cardNumber.charAt(i))) * 2);
if (i == 0) {
totalNumber += tmpNumber;
} else {
totalNumber += tmpNumber + Integer.parseInt(String.valueOf(cardNumber.charAt(i - 1)));
}

其實是因為getDeviceSoftwareVersion和getImei()拼接規則只有末位兩個數不相同,而imei的末位數可以通過luhn演算法獲取,從而拼接成imei值(自測有效)。

但是畢竟還是有部分機型獲取不到imei,可以使用oaid來補充說明。

如果是自己app內部做唯一標識的話可以用meid、androidid或deviceid來代替imei
public static String getUniqueId() {
TelephonyManager telephonyManager = (TelephonyManager) BaseApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);
if (AndPermission.hasPermissions(BaseApplication.getAppContext(), Manifest.permission.READ_PHONE_STATE)) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

閱讀全文

與android獲取imei許可權相關的資料

熱點內容
三洋立風櫃壓縮機 瀏覽:296
微拍app為什麼下載不了了 瀏覽:257
非常好的期貨5分鍾公式源碼 瀏覽:4
linuxcentos7安裝 瀏覽:691
華為網盤文件夾加密 瀏覽:74
安卓手機什麼真人游戲好玩 瀏覽:772
崑山加密軟體需求 瀏覽:270
蘋果照片壓縮包怎麼打開 瀏覽:796
檢測溫濕度和二氧化碳的單片機 瀏覽:964
安卓手機雨滴怎麼隱藏 瀏覽:587
pdf文件轉換器word 瀏覽:987
vscodepython模塊方法 瀏覽:344
如何知道伺服器有什麼漏洞 瀏覽:902
java電商訂單支付源碼 瀏覽:102
android手機滑鼠 瀏覽:465
php支付項目經驗 瀏覽:930
中國人民銀行在哪裡下載app 瀏覽:560
松餅pdf 瀏覽:667
萌新如何獲得命令 瀏覽:138
java設計模式及代碼 瀏覽:7