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

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

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

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

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、新建一個Permission類

public class Permission {
    public static final int REQUEST_CODE = 5;
    //定義三個權(quán)限
    private static final String[] permission = new String[]{
            Manifest.permission.CAMERA,
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
    };
    //每個權(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返回兩個值
                 * 有權(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 {
            //如果沒有設置過權(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)則退出應用

    @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)失敗,退出應用
                    this.finish();
                    return;
                }
            }
        }
    }

效果圖

1.jpg

2.jpg

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

相關(guān)文章

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

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

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

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

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

    pytorch模型訓練的時候GPU使用率不高的問題

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

    PyQt5的相對布局管理的實現(xiàn)

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

    python先序遍歷二叉樹問題

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

    如何通過安裝HomeBrew來安裝Python3

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

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

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

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

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

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

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

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

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

最新評論

商河县| 抚松县| 雅安市| 永清县| 绥宁县| 富阳市| 太原市| 芜湖县| 荣昌县| 莱州市| 博湖县| 奉新县| 牙克石市| 藁城市| 永胜县| 江津市| 曲水县| 蒙城县| 濮阳县| 尼玛县| 抚顺县| 调兵山市| 梧州市| 大同县| 阿图什市| 鄱阳县| 永泰县| 师宗县| 孟村| 东山县| 涟源市| 紫阳县| 运城市| 泰和县| 五寨县| 中阳县| 商都县| 贵定县| 孝昌县| 鹤岗市| 娱乐|