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

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

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

一、在AndroidManifest清單文件中聲明要開啟的權(quán)限

   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

二、代碼中動(dòng)態(tài)申請(qǐng)相關(guān)權(quán)限文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-736416.html

package com.example.analysisxml;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import android.Manifest;
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;

public class CheckActivity extends AppCompatActivity {
    private final int REQUEST_PERMISSION_CODE = 111;
    private String[] PERMISSION_STORAGE = {
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE
    };
    private AlertDialog dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_check);

        checkPermissions();
    }

    /**
     * 動(dòng)態(tài)申請(qǐng)權(quán)限
     */
    private void checkPermissions() {
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
            if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
                    ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this, PERMISSION_STORAGE, REQUEST_PERMISSION_CODE);
            }
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == REQUEST_PERMISSION_CODE) {
            if (grantResults[0] != PackageManager.PERMISSION_GRANTED || grantResults[1] != PackageManager.PERMISSION_GRANTED) {
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("警告!!!");
                builder.setMessage("權(quán)限未授予,部分功能無(wú)法正常使用");
                builder.setPositiveButton("去授權(quán)", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        ActivityCompat.requestPermissions(CheckActivity.this, PERMISSION_STORAGE, REQUEST_PERMISSION_CODE);
                    }
                });
                builder.setNegativeButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
                dialog = builder.create();
                dialog.show();
            }
        }
    }
}

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

本文來(lái)自互聯(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)文章

  • android 12 SD動(dòng)態(tài)申請(qǐng)讀寫權(quán)限

    android 12 SD動(dòng)態(tài)申請(qǐng)讀寫權(quán)限

    android 12不僅需要在AndroidManifest.xml申請(qǐng)讀寫權(quán)限也需要在代碼中動(dòng)態(tài)的申請(qǐng) 關(guān)于如何動(dòng)態(tài)申請(qǐng)讀寫權(quán)限僅需要兩步 在AndroidManifest.xml文件中申請(qǐng)讀寫權(quán)限 在代碼的啟動(dòng)MainActivity中動(dòng)態(tài)申請(qǐng)方法 下面是關(guān)于動(dòng)態(tài)權(quán)限申請(qǐng)的Manifest.class類大家有興趣可以去了解下

    2024年02月11日
    瀏覽(26)
  • 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 開發(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)
  • android11 申請(qǐng)所有文件訪問(wèn)權(quán)限

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

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

    2024年02月04日
    瀏覽(28)
  • Android11及以上 文件讀寫權(quán)限申請(qǐng)

    Android11及以上 文件讀寫權(quán)限申請(qǐng)

    Android11 讀寫權(quán)限申請(qǐng) Android11系統(tǒng)對(duì)應(yīng)用寫入權(quán)限做了嚴(yán)格的限制。本文介紹如何獲取文件讀寫權(quán)限。項(xiàng)目中 build.gradle 的 targetSdkVersion = 29 ,會(huì)出現(xiàn)讀寫問(wèn)題。 當(dāng) targetSdkVersion = 29,通過(guò)設(shè)置requestLegacyExternalStorage=“true”,還能解決。 當(dāng) targetSdkVersion = 30后,需要申請(qǐng)所有文件

    2023年04月10日
    瀏覽(32)
  • Android 獲取SIM卡號(hào)碼權(quán)限申請(qǐng)

    在AndroidManifest.xml中添加如下權(quán)限 uses-permission android:name=\\\"android.permission.READ_PHONE_STATE\\\"/ 如果你只在清單文件中添加權(quán)限卻沒(méi)有在代碼中獲取權(quán)限,代碼還是會(huì)報(bào)錯(cuò)的。 報(bào)錯(cuò)原因: android 6.0以上增加了動(dòng)態(tài)獲取權(quán)限api,需要?jiǎng)討B(tài)獲取手機(jī)的權(quán)限。彈出對(duì)話框詢問(wèn)用戶,請(qǐng)求用戶

    2024年02月08日
    瀏覽(21)
  • android 11后文件讀寫訪問(wèn)權(quán)限申請(qǐng)

    android 11后對(duì)文件讀寫訪問(wèn)權(quán)限管理 與 android 10又有了新的要求,導(dǎo)致在讀寫或者訪問(wèn)時(shí)出現(xiàn)error:java.io.FileNotFoundException: /storage/emulated/0/file_path open failed: EACCES (Permission denied),以下為android 11文件管理權(quán)限申請(qǐng)辦法 回憶android 10 文件訪問(wèn)權(quán)限申請(qǐng) step 1: AndroidManifest中添加權(quán)限申

    2024年02月05日
    瀏覽(21)
  • Unity 在Unity端申請(qǐng)Android權(quán)限

    Unity 在Unity端申請(qǐng)Android權(quán)限

    前段時(shí)間還在職的時(shí)候,遇到這么一個(gè)問(wèn)題:SDK首次調(diào)起相機(jī)接口進(jìn)行拍照的時(shí)候,會(huì)調(diào)起2次相機(jī)。并在第2次拍照后閃退。 分析了一下,都是發(fā)生在首次獲取權(quán)限時(shí)才會(huì)發(fā)生,拿到權(quán)限就不會(huì)了。并且2臺(tái)會(huì)發(fā)生這種情況的Android版本都是13。猜測(cè)是SDK獲取權(quán)限接口沒(méi)有適配好

    2024年02月15日
    瀏覽(18)
  • Android Permission 權(quán)限申請(qǐng),EasyPermission和其他三方庫(kù)

    在Android的實(shí)際開發(fā)中,經(jīng)常會(huì)因?yàn)樾枨蟮膶?shí)現(xiàn),需要申請(qǐng)用戶權(quán)限。 今天總結(jié)下Android中常用的權(quán)限申請(qǐng)。 一、基本介紹和流程 Android中的權(quán)限申請(qǐng)是通過(guò)應(yīng)用程序與操作系統(tǒng)之間的交互實(shí)現(xiàn)的。在Android中,每個(gè)應(yīng)用程序都被賦予了一組預(yù)定義的權(quán)限,這些權(quán)限定義了應(yīng)用程

    2024年02月13日
    瀏覽(15)
  • Android權(quán)限申請(qǐng)庫(kù)——EasyPermissions使用詳解和打開相冊(cè)方法

    1、添加依賴 2、在AndroidManifest文件中添加需要的權(quán)限 3、復(fù)寫onRequestPermissionsResult方法 4、檢查權(quán)限 5、申請(qǐng)權(quán)限 6、實(shí)現(xiàn)EasyPermissions.PermissionCallbacks接口,處理申請(qǐng)結(jié)果

    2024年02月15日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包