一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Android: requires android.permission.READ

 Dragon_chen 2017-03-22

1.最近在SDK6.0開(kāi)發(fā)項(xiàng)目組遇到一個(gè)這樣的問(wèn)題:requires Android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()

2.原因:從6.0(api 23)開(kāi)始, android采用了Runtime permission request, 即在運(yùn)行時(shí)請(qǐng)求權(quán)限,而不是在編譯的時(shí)候,即使在manifest.xml里面添加了權(quán)限也要在運(yùn)行時(shí)請(qǐng)求。

   但不是所有的permission都要Runtime request,涉及到資源文件請(qǐng)求時(shí)就會(huì)用到Runtime request,比如獲取位置信息, content provider獲取media的情況。

3.解決方法:

a) 首先確認(rèn)在manefist里面添加了READ_EXTERNAL_STORAGE權(quán)限。

        b) 在代碼中實(shí)現(xiàn)Runtime request:

        

@SuppressLint("NewApi")
private void requestReadExternalPermission() {
    if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
        Log.d(TAG, "READ permission IS NOT granted...");
        
        if (shouldShowRequestPermissionRationale(Manifest.permission.READ_EXTERNAL_STORAGE)) {
            
            Log.d(TAG, "11111111111111");
        } else {
            // 0 是自己定義的請(qǐng)求coude
            requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 0);
            Log.d(TAG, "222222222222");
        }
    } else {
        Log.d(TAG, "READ permission is granted...");
    }
}


    c)處理請(qǐng)求:
    
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    Log.d(TAG, "requestCode=" + requestCode + "; --->" + permissions.toString()
            + "; grantResult=" + grantResults.toString());
    switch (requestCode) {
        case 0: {
            
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                // permission was granted
                // request successfully, handle you transactions

            } else {

                // permission denied
                // request failed
            }
            
            return;
        }
        default:
            break;

    }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    久久久精品区二区三区| 中文字幕精品人妻一区| 日韩1区二区三区麻豆| 少妇高潮呻吟浪语91| 国产一区二区三区精品免费| 亚洲五月婷婷中文字幕| 在线欧洲免费无线码二区免费 | 亚洲精品欧美精品一区三区| 91熟女大屁股偷偷对白| 人人妻在人人看人人澡| 色哟哟哟在线观看视频| 免费特黄欧美亚洲黄片| 亚洲国产色婷婷久久精品| 免费在线成人激情视频| 亚洲精品国产主播一区| 欧美午夜国产在线观看| 欧美黑人暴力猛交精品| 亚洲专区一区中文字幕| 91欧美激情在线视频| 日韩在线一区中文字幕| 久久亚洲午夜精品毛片| 中文字幕一二区在线观看| 国产在线一区二区免费| 冬爱琴音一区二区中文字幕| 精品日韩国产高清毛片| 黄色国产自拍在线观看| 中文字字幕在线中文乱码二区 | 在线观看视频日韩精品| 日韩精品视频香蕉视频| 午夜久久久精品国产精品 | 亚洲一二三四区免费视频| 欧美日韩国产欧美日韩| 国产精品亚洲二区三区| 国产三级欧美三级日韩三级| 欧美午夜性刺激在线观看| 国产福利一区二区三区四区| 亚洲av首页免费在线观看| 夫妻性生活真人动作视频 | 99热在线精品视频观看| 国产美女网红精品演绎| 日本成人中文字幕一区|