91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android getDeviceId權限問題解決

小樊
150
2024-08-02 03:37:12
欄目: 編程語言

在Android應用中獲取設備唯一標識碼(IMEI)需要申請相應的權限,否則會報錯。

解決方法如下:

  1. 在AndroidManifest.xml文件中添加權限聲明:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  1. 在應用代碼中檢查權限是否被授予:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
    // 請求權限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, PERMISSION_REQUEST_CODE);
} else {
    // 讀取設備ID
    TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String deviceId = telephonyManager.getDeviceId();
}
  1. 處理權限請求結果:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    
    if (requestCode == PERMISSION_REQUEST_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 讀取設備ID
            TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
            String deviceId = telephonyManager.getDeviceId();
        } else {
            // 用戶拒絕了權限請求,可以提示用戶手動授予權限
        }
    }
}

通過以上步驟可以解決在Android應用中獲取設備唯一標識碼的權限問題。

0
凯里市| 同心县| 江源县| 平和县| 连平县| 阳原县| 柳江县| 收藏| 杨浦区| 怀化市| 商南县| 元朗区| 铅山县| 漯河市| 长葛市| 南江县| 嘉黎县| 大英县| 瓮安县| 海口市| 兴城市| 卢龙县| 微博| 布拖县| 丹棱县| 富川| 英山县| 常州市| 阿克陶县| 军事| 荥经县| 哈巴河县| 宜阳县| 拜城县| 潍坊市| 昆明市| 兴海县| 平湖市| 崇阳县| 柯坪县| 南郑县|