国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

android11 申請(qǐng)所有文件訪問權(quán)限

這篇具有很好參考價(jià)值的文章主要介紹了android11 申請(qǐng)所有文件訪問權(quán)限。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Android 11 引入了強(qiáng)制執(zhí)行分區(qū)存儲(chǔ)的限制,導(dǎo)致應(yīng)用默認(rèn)不能訪問外部文件。
針對(duì)以前涉及較多文件的操作,可采用申請(qǐng)所有文件訪問權(quán)限的方式來解決這一問題,實(shí)現(xiàn)方式如下。
(雖然這樣做安全性低,官方并不推薦這樣,但確實(shí)最快適配原有應(yīng)用程序的方式)

1. AndroidManifest.xml中添加如下內(nèi)容:
用于聲明應(yīng)用程序需要使用 MANAGE_EXTERNAL_STORAGE 權(quán)限。同時(shí),使用了 tools:ignore=“ScopedStorage” 來忽略與分區(qū)存儲(chǔ)(Scoped Storage)相關(guān)的 Lint 檢查。

     <!-- Android11額外添加 -->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
    tools:ignore="ScopedStorage" />

2. 申請(qǐng)所有文件訪問權(quán)限,該操作會(huì)跳轉(zhuǎn)到所有文件權(quán)限申請(qǐng)頁面

    // 請(qǐng)求文件訪問權(quán)限的請(qǐng)求碼,可以是任意整數(shù)值
    private static final int REQUEST_MANAGE_FILES_ACCESS = 2;
    //申請(qǐng)所有文件訪問權(quán)限
    public void requestPermission() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
            //判斷是否有管理外部存儲(chǔ)的權(quán)限
            if (!Environment.isExternalStorageManager()) {
                Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
                intent.setData(Uri.parse("package:" + getPackageName()));
                startActivityForResult(intent, REQUEST_MANAGE_FILES_ACCESS);
            } else {
                // TODO: 2023/11/22  
                // 已有所有文件訪問權(quán)限,可直接執(zhí)行文件相關(guān)操作
            }
        } else {
            // TODO: 2023/11/22  
            //非android11及以上版本,走正常申請(qǐng)權(quán)限流程
        }
    }

android11 申請(qǐng)所有文件訪問權(quán)限,android,android11
3. 獲取用戶授權(quán)情況文章來源地址http://www.zghlxwxcb.cn/news/detail-756396.html

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_MANAGE_FILES_ACCESS) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
                if (Environment.isExternalStorageManager()) {
                    // TODO: 2023/11/22  
                    // 用戶已經(jīng)授予文件訪問權(quán)限
                    // 在這里執(zhí)行創(chuàng)建文件夾和初始化數(shù)據(jù)庫的操作
                } else {
                   	// TODO: 2023/11/22  
                    // 用戶尚未授予文件訪問權(quán)限
                    // 可以在此處處理用戶未授予權(quán)限的情況
                    
                }
            }
        }
    }

到了這里,關(guān)于android11 申請(qǐng)所有文件訪問權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android13適配所有文件管理權(quán)限

    Android13適配所有文件管理權(quán)限

    很早之前在Android11上面就適配過所有文件管理權(quán)限,這次是海外版升級(jí)到Android13,由于選擇相冊(cè)用的是第三方庫,組內(nèi)的同事沒有上架Google的經(jīng)驗(yàn)直接就提交代碼,雖然功能沒有問題,但是上架的時(shí)候被打回了,于是記錄一下適配工作. 絕大多數(shù)需要共享存儲(chǔ)空間訪問權(quán)限的

    2024年01月22日
    瀏覽(21)
  • Android權(quán)限申請(qǐng)之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android權(quán)限申請(qǐng)之動(dòng)態(tài)申請(qǐng)權(quán)限

    先上圖: 對(duì)于一些危險(xiǎn)權(quán)限在AndroidManifest清單文件中申請(qǐng)之后,還需要得到用戶的許可并打開,才算是真正的開啟了這個(gè)權(quán)限。所以可以使用動(dòng)態(tài)申請(qǐng)權(quán)限,對(duì)于某個(gè)功能,如果需要開啟某個(gè)權(quán)限,在用戶使用它之前,彈窗提示用戶是否要開啟這個(gè)權(quán)限。 動(dòng)態(tài)申請(qǐng)權(quán)限大致

    2024年02月11日
    瀏覽(22)
  • Android動(dòng)態(tài)申請(qǐng)權(quán)限(運(yùn)行時(shí)申請(qǐng)權(quán)限)

    Android動(dòng)態(tài)申請(qǐng)權(quán)限(運(yùn)行時(shí)申請(qǐng)權(quán)限)

    目錄 1.需要?jiǎng)討B(tài)申請(qǐng)權(quán)限的原因 2.Android權(quán)限動(dòng)態(tài)申請(qǐng) 1.需要?jiǎng)討B(tài)申請(qǐng)權(quán)限的原因 ? 首先,Android權(quán)限分為大致兩類,一類是普通權(quán)限,一類是危險(xiǎn)權(quán)限,準(zhǔn)確地講其實(shí)還有一些特殊的權(quán)限,不過這些權(quán)限使用得相對(duì)較少,我們大致跳過.對(duì)于普通權(quán)限,系統(tǒng)會(huì)自動(dòng)幫我們進(jìn)行授權(quán),由于

    2024年02月20日
    瀏覽(31)
  • Android文件基本操作(創(chuàng)建文件(夾)、復(fù)制文件(夾)、設(shè)置文件訪問權(quán)限)

    Android文件基本操作(創(chuàng)建文件(夾)、復(fù)制文件(夾)、設(shè)置文件訪問權(quán)限)

    將src目錄下的info.txt復(fù)制到dst目錄并重命名為info_dst.txt 1、 方法一:調(diào)用java.nio.file.Files.copy() 2、方法二:使用輸入輸出流 1、刪除文件 只需要調(diào)用File的delete方法即可刪除指定文件 2、刪除文件夾 如果文件夾不為空,調(diào)用delete方法是無法刪除文件夾的。需要先刪除文件夾中包含

    2024年02月01日
    瀏覽(26)
  • Delphi v11 安卓權(quán)限申請(qǐng)

    問題 Delphi 10.4 的安卓權(quán)限申請(qǐng)代碼,在 Delphi 11 下面編譯無法通過。 原因 原因是里面有幾個(gè)變量類型的定義有所不同。 上述代碼是 Delphi 10.4 的,里面有兩個(gè)類型需要更改: 1.? TArraystring 更改為: TClassicStringDynArray ; 2.? TArrayTPermissionStatus 更改為: TClassicPermissionStatusDynArr

    2024年02月20日
    瀏覽(23)
  • Android申請(qǐng)權(quán)限(相機(jī)權(quán)限和讀寫權(quán)限)

    Android申請(qǐng)權(quán)限(相機(jī)權(quán)限和讀寫權(quán)限)

    開發(fā)一個(gè)相機(jī)應(yīng)用,需要申請(qǐng)三個(gè)權(quán)限:相機(jī)、讀文件、寫文件。 初步授權(quán)成功

    2024年02月11日
    瀏覽(27)
  • Android 11 上的文件讀寫權(quán)限(MANAGE_EXTERNAL_STORAGE)

    Android 11 上的文件讀寫權(quán)限(MANAGE_EXTERNAL_STORAGE)

    ???? Android11 + RK3566 + AndroidStudio Android 權(quán)限的變化, 幾乎每個(gè)版本的SDK都會(huì)有, 其中最大的一次是在6.0時(shí), 增加的動(dòng)態(tài)權(quán)限申請(qǐng) 讀寫存儲(chǔ)的權(quán)限也幾經(jīng)更迭, 對(duì)開發(fā)人員來說, 越來越難.比如, 本文所要討論的: 允許管理所有文件 首先是 targetSdkVersion 大于等于 30. (build.gradle) 當(dāng)聲

    2024年01月16日
    瀏覽(24)
  • Android之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android之動(dòng)態(tài)申請(qǐng)權(quán)限

    Android 6.0 (API 23) 之前應(yīng)用的權(quán)限在安裝時(shí)全部授予,運(yùn)行時(shí)應(yīng)用不再需要詢問用戶。在 Android 6.0 或更高版本對(duì)權(quán)限進(jìn)行了分類,對(duì)某些涉及到用戶隱私的權(quán)限可在運(yùn)行時(shí)根據(jù)用戶的需要?jiǎng)討B(tài)授予。 Android 6.0以下,在AndroidManifest.xml文件中注冊(cè)權(quán)限即可。 Android 6.0及其以后,既

    2024年02月04日
    瀏覽(22)
  • Android動(dòng)態(tài)申請(qǐng)權(quán)限

    一、在AndroidManifest清單文件中聲明要開啟的權(quán)限 二、代碼中動(dòng)態(tài)申請(qǐng)相關(guān)權(quán)限

    2024年02月06日
    瀏覽(18)
  • Android 開發(fā)中的權(quán)限申請(qǐng)

    ??????? 我們都知道,從 Android 6.0 開始,部分危險(xiǎn)權(quán)限在 xml 注冊(cè)的同時(shí),還需要?jiǎng)討B(tài)申請(qǐng)。 1、需要?jiǎng)討B(tài)申請(qǐng)的權(quán)限 ????????需要?jiǎng)討B(tài)申請(qǐng)的權(quán)限主要分為這 9 類,當(dāng)然每類中可能不止一個(gè)權(quán)限,但只要?jiǎng)討B(tài)申請(qǐng)一個(gè)就默認(rèn)獲取整個(gè)類別的權(quán)限。 2、申請(qǐng)單個(gè)權(quán)限 ??

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包