安卓9.0 调用系统相册,拍照,图片裁剪的权限
原文章鏈接:https://blog.csdn.net/qq_36752486/article/details/85698875
?
先在AndroidManifest中獲取一次權限
??????? <!--拍照-->
??????? <uses-permission android:name="android.permission.CAMERA" />
??????? <!--寫入SD卡的權限:如果你希望保存相機拍照后的照片-->
??????? <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
??????? <!--讀取SD卡的權限:打開相冊選取圖片所必須的權限-->
??????? <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
??????? <!--網絡-->
??????? <uses-permission android:name="android.permission.INTERNET"/>
之后,在MAinactivity的oncreate中調用以下函數。
????
??????????? if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//版本判斷
??????????????? if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
??????????????????? ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
??????????????????????????? Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA}, 1);
??????????????? }
??????????? }
???????
??? ?
??? //一個權限沒有,就一次申請所有所需的權限,這樣可以在打開應用的時候獲得所有權限
除外,相機的打開還需要三行代碼。見下
??????? StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
??????????????? StrictMode.setVmPolicy(builder.build());
??????????????? builder.detectFileUriExposure();??????????? //7.0拍照必加
總結
以上是生活随笔為你收集整理的安卓9.0 调用系统相册,拍照,图片裁剪的权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中职一年级c语言考试试卷,一年级C语言课
- 下一篇: 基于oracle的餐馆评价系统,美团大众