導航:首頁 > 操作系統 > 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許可權相關的資料

熱點內容
循環宏1命令 瀏覽:33
斐波那契數列矩陣演算法 瀏覽:674
公式保護後加密不了 瀏覽:82
java跳轉到jsp 瀏覽:819
327平方根演算法 瀏覽:216
win7美化命令行終端 瀏覽:797
免加密狗圖片 瀏覽:485
一隻透明的鳥是什麼app 瀏覽:817
空氣壓縮機油批發商 瀏覽:69
linuxifexist 瀏覽:4
加密tf卡拷入文件 瀏覽:399
山西php工資 瀏覽:673
福州看病預約用什麼小程序app 瀏覽:238
php保留兩位小數不四捨五入 瀏覽:292
黑馬程序員路徑大全 瀏覽:1000
saas平台PHP 瀏覽:333
雲伺服器科學計算配置怎麼選 瀏覽:649
jar解壓命令 瀏覽:609
php正則問號 瀏覽:299
無線已加密不可上網是怎麼了 瀏覽:466