gpt4 book ai didi

android - 在 nexus 5 中使用 android 相机捕获图像后的空指针

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:39 26 4
gpt4 key购买 nike

在我的应用程序中,我正在使用 android 设备相机来捕捉我的图像。在某些设备上它工作正常但不是全部,我刚刚测试了它 LG nexus 5 E960,在我捕获图像后它总是结束崩溃而无法保存结果这是我的代码:

  Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 1);



protected void onActivityResult(int requestCode, int resultCode,
Intent returnimage) {
super.onActivityResult(requestCode, resultCode, returnimage);

switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {

Uri selectedImage = returnimage.getData();

String stringUri;
stringUri = selectedImage.toString();
Intent i1 = new Intent(MainActivity.this, Secondpage.class);
i1.putExtra("Stringuri",stringUri );
startActivity(i1);


}
break;

我的 logcat 是:

     java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,
request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity
{com.photostikers/com.photostikers.MainActivity}: java.lang.NullPointerException
02-13 12:27:54.315: E/AndroidRuntime(28759): at
android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
02-13 12:27:54.315: E/AndroidRuntime(28759): at
android.app.ActivityThread.performResumeActivity(ActivityThread.java:2775)
02-13 12:27:54.315: E/AndroidRuntime(28759): ... 12 more
02-13 12:27:54.315: E/AndroidRuntime(28759): Caused by: java.lang.NullPointerException
02-13 12:27:54.315: E/AndroidRuntime(28759): at
com.photostikers.MainActivity.onActivityResult(MainActivity.java:335)
02-13 12:27:54.315: E/AndroidRuntime(28759): at
android.app.Activity.dispatchActivityResult(Activity.java:5423)
02-13 12:27:54.315: E/AndroidRuntime(28759): at
android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
02-13 12:27:54.315: E/AndroidRuntime(28759): ... 13 more

最佳答案

像这样使用

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
Intent i1 = new Intent(MainActivity.this, Secondpage.class);
i1.putExtra("bitmap",imageBitmap );
startActivity(i1);
}
}

并且在Secondpage Activity

获取像这样的图像

Bitmap bitImage = getIntent().getParcelableExtra("bitmap");
your_image+_view.setImageBitmap(bitImage);

浏览 Get the Thumbnail 的 Android 开发者文档

关于android - 在 nexus 5 中使用 android 相机捕获图像后的空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21752602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com