最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android申請相機(jī)權(quán)限和讀寫權(quán)限實(shí)例

 更新時(shí)間:2022年02月11日 15:50:59   作者:井井帆  
大家好,本篇文章主要講的是Android申請相機(jī)權(quán)限和讀寫權(quán)限實(shí)例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

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

1、在AndroidManifest.xml中添加

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

2、新建一個(gè)Permission類

public class Permission {
    public static final int REQUEST_CODE = 5;
    //定義三個(gè)權(quán)限
    private static final String[] permission = new String[]{
            Manifest.permission.CAMERA,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
    };
    //每個(gè)權(quán)限是否已授
    public static boolean isPermissionGranted(Activity activity){
        if(Build.VERSION.SDK_INT >= 23){
            for(int i = 0; i < permission.length;i++) {  
                int checkPermission = ContextCompat.checkSelfPermission(activity,permission[i]);
                /***
                 * checkPermission返回兩個(gè)值
                 * 有權(quán)限: PackageManager.PERMISSION_GRANTED
                 * 無權(quán)限: PackageManager.PERMISSION_DENIED
                 */
                if(checkPermission != PackageManager.PERMISSION_GRANTED){
                    return false;
                }
            }
            return true;
        }else{
            return true;
        }
    }

    public static boolean checkPermission(Activity activity){
        if(isPermissionGranted(activity)) {
            return true;
        } else {
            //如果沒有設(shè)置過權(quán)限許可,則彈出系統(tǒng)的授權(quán)窗口
            ActivityCompat.requestPermissions(activity,permission,REQUEST_CODE);
            return false;
        }
    }
}

3、在MainActivity中加入授權(quán)操作

@Override
    protected void onStart() {
        super.onStart();
        Permission.checkPermission(this);
    }

    @Override
    protected void onResume() {
        super.onResume();
        if(Permission.isPermissionGranted(this)) {
            Log.i("PERMISSION","請求權(quán)限成功");
        }
    }

初步授權(quán)成功

4、在MainActivity中處理授權(quán)失敗結(jié)果,拒絕授權(quán)則退出應(yīng)用

    @Override
    public void onRequestPermissionsResult(
            int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == Permission.REQUEST_CODE) {
            for (int grantResult : grantResults) {
                if (grantResult != PackageManager.PERMISSION_GRANTED) {
                    Log.e("Permission","授權(quán)失敗!");
                    // 授權(quán)失敗,退出應(yīng)用
                    this.finish();
                    return;
                }
            }
        }
    }

效果圖

1.jpg

2.jpg

到此這篇關(guān)于Android申請相機(jī)權(quán)限和讀寫權(quán)限實(shí)例的文章就介紹到這了,更多相關(guān)Android申請相機(jī)權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)錄音功能(可隨時(shí)停止錄音)

    python實(shí)現(xiàn)錄音功能(可隨時(shí)停止錄音)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)錄音功能,可隨時(shí)停止錄音,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Python填充任意顏色,不同算法時(shí)間差異分析說明

    Python填充任意顏色,不同算法時(shí)間差異分析說明

    這篇文章主要介紹了Python填充任意顏色,不同算法時(shí)間差異分析說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • pytorch模型訓(xùn)練的時(shí)候GPU使用率不高的問題

    pytorch模型訓(xùn)練的時(shí)候GPU使用率不高的問題

    這篇文章主要介紹了pytorch模型訓(xùn)練的時(shí)候GPU使用率不高的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • PyQt5的相對(duì)布局管理的實(shí)現(xiàn)

    PyQt5的相對(duì)布局管理的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5的相對(duì)布局管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python先序遍歷二叉樹問題

    python先序遍歷二叉樹問題

    這篇文章主要介紹了python先序遍歷二叉樹問題,簡單分析了問題,然后向大家分享了代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 如何通過安裝HomeBrew來安裝Python3

    如何通過安裝HomeBrew來安裝Python3

    這篇文章主要介紹了如何通過安裝HomeBrew來安裝Python3,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 教你怎么用Python實(shí)現(xiàn)多路徑迷宮

    教你怎么用Python實(shí)現(xiàn)多路徑迷宮

    這篇文章主要介紹了教你怎么用Python實(shí)現(xiàn)多路徑迷宮,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python中的index()方法使用教程

    Python中的index()方法使用教程

    這篇文章主要介紹了Python中的index()方法使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python3反轉(zhuǎn)字符串的3種方法(小結(jié))

    python3反轉(zhuǎn)字符串的3種方法(小結(jié))

    這篇文章主要介紹了python3反轉(zhuǎn)字符串的3種方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 利用Python讀取微信朋友圈的多種方法總結(jié)

    利用Python讀取微信朋友圈的多種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于如何利用Python讀取微信朋友圈的多種方法,對(duì)于一個(gè)新手來說如果單獨(dú)的去爬取朋友圈的話,難度會(huì)非常大,可以借鑒這篇文章的內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

巴彦县| 安丘市| 安多县| 永修县| 玉溪市| 金堂县| 繁昌县| 浮山县| 卢龙县| 准格尔旗| 蓬莱市| 桦甸市| 安国市| 西安市| 江北区| 揭西县| 泰兴市| 达孜县| 桐柏县| 财经| 南岸区| 大竹县| 盐池县| 江门市| 太仆寺旗| 新平| 什邡市| 红桥区| 万安县| 富平县| 汪清县| 衡东县| 延川县| 镇安县| 吉林市| 奉贤区| 汨罗市| 永胜县| 吉木乃县| 南汇区| 文安县|