Android簡單實(shí)現(xiàn)動態(tài)權(quán)限獲取相機(jī)權(quán)限及存儲空間等多權(quán)限
1.在Manifest中添加權(quán)限
2022.5.20更新
shouldShowRequestPermissionRationale這個函數(shù)在這里貌似沒什么用,直接調(diào)用requestPermissions就可以了
需要什么權(quán)限就添加什么權(quán)限,這里我加了四個權(quán)限,第一個是用來干什么的忘了
READ_EXTERNAL_STORAGE 讀取外部存儲空間WRITE_EXTERNAL_STORAGE 寫入外部存儲空間CAMERA 相機(jī)權(quán)限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/>
2.在MainActivity中添加動態(tài)獲取權(quán)限函數(shù)
代碼如下,在OnCreate方法中調(diào)用即可,耦合性很低,非常簡單
關(guān)鍵點(diǎn)在于使用或運(yùn)算(|),同時顯示所有權(quán)限請求
我最開始想一個一個顯示,但是彈出一個權(quán)限請求之后就沒有下文了,換了這種方法
private void askPermission(){ boolean sSRPR=ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)| ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE)| ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA); Log.e("msg",Boolean.toString(sSRPR)); if(sSRPR){ //5.20更新,直接寫下面這一行 //begin ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA },0); //end } }
到此這篇關(guān)于Android簡單實(shí)現(xiàn)動態(tài)權(quán)限獲取相機(jī)權(quán)限及存儲空間等多權(quán)限的文章就介紹到這了,更多相關(guān)Android獲取權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android開發(fā)實(shí)現(xiàn)拍照功能的方法實(shí)例解析
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)拍照功能的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android拍照功能的具體實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Android?自定義開源庫?EasyView實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了Android自定義開源庫EasyView實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Android基于AlarmManager實(shí)現(xiàn)用戶在線心跳功能示例
這篇文章主要介紹了Android基于AlarmManager實(shí)現(xiàn)用戶在線心跳功能,結(jié)合檢測用戶在線功能實(shí)例形式分析了AlarmManager全局定時器的功能、使用方法及相關(guān)注意事項,需要的朋友可以參考下2017-10-10Flutter的鍵值存儲數(shù)據(jù)庫使用示例詳解
這篇文章主要為大家介紹了Flutter的鍵值存儲數(shù)據(jù)庫使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Android4.2中全屏或者取消標(biāo)題欄的方法總結(jié)
有的時候我們會看到,會先出現(xiàn)標(biāo)題欄,然后再消失,因為我們只是在activity的oncreate方法中定義的,其他實(shí)現(xiàn)方法如下,感興趣的朋友可以了解下哈2013-06-06Android中日期與時間設(shè)置控件用法實(shí)例
這篇文章主要介紹了Android中日期與時間設(shè)置控件用法,實(shí)例分析了Android日期與時間相關(guān)控件的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07Android編程實(shí)現(xiàn)自定義系統(tǒng)菜單背景的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義系統(tǒng)菜單背景的方法,涉及Android菜單menu的實(shí)現(xiàn)及背景圖片的相關(guān)操作技巧,需要的朋友可以參考下2016-01-01