Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)
生活随笔
收集整理的這篇文章主要介紹了
Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現效果
?
?
只需引入模塊,比起依賴,更方便自定義
implementation project(':imagepicker') //圖片加載 implementation 'com.github.bumptech.glide:glide:4.11.0'初始化即可使用
private void initImagePicker() {ImagePicker imagePicker = ImagePicker.getInstance();imagePicker.setImageLoader(new GlideImageLoader()); //設置圖片加載器imagePicker.setShowCamera(true); //顯示拍照按鈕imagePicker.setCrop(true); //允許裁剪(單選才有效)imagePicker.setSaveRectangle(true); //是否按矩形區域保存imagePicker.setSelectLimit(8); //選中數量限制imagePicker.setStyle(CropImageView.Style.RECTANGLE); //裁剪框的形狀imagePicker.setFocusWidth(800); //裁剪框的寬度。單位像素(圓形自動取寬高最小值)imagePicker.setFocusHeight(800); //裁剪框的高度。單位像素(圓形自動取寬高最小值)imagePicker.setOutPutX(1000); //保存文件的寬度。單位像素imagePicker.setOutPutY(1000); //保存文件的高度。單位像素 }private void initre() {mRecyclerView.setLayoutManager(new GridLayoutManager(this, 4));evaluateAdapter = new EvaluateAdapter(this);mRecyclerView.setAdapter(evaluateAdapter);evaluateAdapter.setClickListener(new EvaluateAdapter.ClickListener() {@Overridepublic void add(int position) {Intent picture = new Intent(WxSelectPicActivity.this, ImageGridActivity.class);picture.putExtra(ImageGridActivity.EXTRAS_IMAGES, selectImage);startActivityForResult(picture, IMAGE_PICKER);}@Overridepublic void preview(int position) {Intent intentPreview = new Intent(WxSelectPicActivity.this, ImagePreviewDelActivity.class);intentPreview.putExtra(ImagePicker.EXTRA_IMAGE_ITEMS, (ArrayList<ImageItem>) evaluateAdapter.getData());intentPreview.putExtra(ImagePicker.EXTRA_SELECTED_IMAGE_POSITION, position);intentPreview.putExtra(ImagePicker.EXTRA_FROM_ITEMS, true);startActivityForResult(intentPreview, REQUEST_CODE_PREVIEW);}}); }?
回調顯示已選中圖片
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == ImagePicker.RESULT_CODE_ITEMS) {if (data != null && requestCode == IMAGE_PICKER) {ArrayList<ImageItem> images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);selectImage.clear();selectImage.addAll(images);evaluateAdapter.setNewData(images);}} else if (resultCode == ImagePicker.RESULT_CODE_BACK) {if (data != null && requestCode == REQUEST_CODE_PREVIEW) {ArrayList<ImageItem> images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_IMAGE_ITEMS);selectImage.clear();selectImage.addAll(images);evaluateAdapter.setNewData(images);}} }已適配android10最新系統?
實現demo:https://download.csdn.net/download/meixi_android/13729710
?
open failed: EACCES (Permission denied)?
解決方法
application添加 android:requestLegacyExternalStorage="true"?
總結
以上是生活随笔為你收集整理的Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发技巧——ViewPag
- 下一篇: 获取本机公网IP