栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

相机“位图imageBitmap =(Bitmap)extras.get(“ data”);” 给出Nullpointer错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

相机“位图imageBitmap =(Bitmap)extras.get(“ data”);” 给出Nullpointer错误

file provider
下面更改您的喜欢

    <provider        android:name="android.support.v4.content.FileProvider"        android:authorities="${applicationId}.fileprovider"        android:exported="false"        android:grantUriPermissions="true">        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />    </provider>

和你的 file_path.xml 如下

<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android">    <external-path name="images" path="."/>    <external-path name="external_files" path="."/></paths>

对于图像捕获,请使用此

Intent

  Intent picIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE).addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);        String file_path = Environment.getExternalStorageDirectory().toString() +     "/" + mContext.getResources().getString(R.string.app_name);        File dir = new File(file_path);        if (!dir.exists()) dir.mkdirs();       // IMAGE_PATH = new File(dir, mContext.getResources().getString(R.string.app_name) + AppConstants.USER_ID + System.currentTimeMillis() + ".png");        IMAGE_PATH = new File(dir, mContext.getResources().getString(R.string.app_name) + System.currentTimeMillis() + ".png");        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { picIntent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(mContext, mContext.getPackageName()+".fileprovider", IMAGE_PATH));        }        else { picIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(IMAGE_PATH));        }        ((Activity) mContext).startActivityForResult(picIntent, CAMERA_REQUEST);

在中

onActivityREsult
,您需要按以下方式更改代码

@Override    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {        super.onActivityResult(requestCode, resultCode, data);        int cropperType = 1;        if (requestCode == REQUEST_IMAGE_CAPTURE) { switch (resultCode) {     case Activity.RESULT_OK:          String imagePAth= Uri.fromFile(IMAGE_PATH);     GlideApp.with(this).load(imagePAth).diskCacheStrategy(DiskCacheStrategy.ALL).skipMemoryCache(false).  placeholder(R.drawable.default_picture).error(R.drawable.default_picture).dontAnimate().into(YOUR_IMAGEVIEW);         break;     case Activity.RESULT_CANCELED:         break; }        }    }

如果您想

Bitmap
从中获得
onActivityResult
比您需要引用的链接,请单击此处



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号