国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁/技術文章
文章詳情頁

Android 如何實現動態申請權限

瀏覽:54日期:2022-09-25 18:43:43

OverView

今天在復習的時候,突然復習到我們的相機操作,但是對于相機操作,對于我來說比較復雜的是對于權限的操作。所有我們需要對我們的相機操作進行一些筆記的整理,加深記憶。

開發環境

Android Studio 3.6

Android 11(R)

該筆記使用 java

權限申請的基礎知識

學習自:GOOGLE ANDROID DEVELOPERS

對于我們所需要申請的權限我們需要進行如下的操作。

我們需要將所有需要申請的權限添加到App/src/main/AndroidManifest.xml文件中。

但是權限也是分為常規的權限和危險的權限的,對于常規的權限我們的只需要在AndroidManifest.xml文件中添加就可以使用了,但是對于一些被視為危險權限的,我們就需要讓用戶來選擇時候同意申請。

接下來我們就看一下如何操作我們的危險權限吧。

如何判斷是否申請了權限

按照國際慣例我們先看一下源代碼:

private boolean checkPermission() { //first we need check this Drive has? CAMERA Permission if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, CHECK_PERMISSION_CAMERA); return false; } else return true;}

這里我們使用我們的相機權限作為實例。

首先我們需要判斷我們的使用有相機權限,可以使用,申請完成后我們需要進行權限申請。我們將我們所需要的權限申請,并且傳入我們的指定代碼。這里我的CHECK_PERMISSION_CAMERA的值為1。

然后就是我們需要重寫我們的系統方法onRequestPermissionsResult

這個方法可以很好的來判斷用戶時候同意了我們的權限申請。

首先來看看我們的源代碼:

@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case CHECK_PERMISSION_CAMERA: { if (grantResults.length > 0 && permissions[0].equals(PackageManager.PERMISSION_GRANTED)) {Toast.makeText(this, 'The camera permission application wes successful!', Toast.LENGTH_SHORT).show();dispatchTakePictureIntent(); } else {Toast.makeText(this, 'The camera permission application wes failed!', Toast.LENGTH_SHORT).show(); } } break; }}

這個就是我判斷用戶時候同意我們申請相機權限的全部代碼了。

這個也是非常的簡單,我們通過在申請的時候傳入的識別代碼來判斷,如果代碼通過后我們需要通過驗證grantResults的長度和權限數組中的索引位置來判斷用戶有沒有同意我們的權限申請。如果同意了我們就可以進行下一步操作。

這部分代碼還是非常的簡單的。關于動態權限的申請還是非常的簡單的。

以上這篇Android 如何實現動態申請權限就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 久久久国产99久久国产久 | 欧美亚洲另类久久综合 | 怡红院爽妇网 | 亚洲在线免费观看视频 | 欧美日一级片 | 免费特黄一区二区三区视频一 | 97影院理伦在线观看 | 边接电话边做国语高清对白 | 在线视频日韩 | 国产在线观看网址在线视频 | 91久久精品国产91久久性色tv | 国产精品特黄一级国产大片 | 国产精品外围在线观看 | a级片在线免费看 | 亚洲三级网站 | 欧美一级片免费在线观看 | 在线观看片成人免费视频 | 啪啪一级片 | 色老头久久网 | 岛国在线永久免费视频 | 黄色三级三级三级 | 久久亚洲视频 | 免费女人18毛片a级毛片视频 | 国产亚洲一区二区三区不卡 | 中文字幕在线观看一区二区三区 | 久久国产欧美 | 久草视频资源在线 | 日本美女视频韩国视频网站免费 | 亚洲午夜精品一级在线播放放 | 日本高清久久 | 嫩草影院成人 | 黄色片日本人 | 亚洲精品美女在线观看 | 97天天干| 中文字幕乱码系列免费 | 美女黄色在线看 | 亚洲国产高清人在线 | 久久九九免费 | 亚洲美女视频网址 | 久久免费资源 | 亚洲欧美日韩精品久久亚洲区色播 |