嗨,我从另一个 stackoverflow 问题中找到了以下代码片段,以打开相机和图库意图选择器组合。这是代码。
Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT,null);
galleryIntent.setType("image/*");
galleryIntent.addCategory(Intent.CATEGORY_OPENABLE);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra("Code", OPEN_CAMERA); <-- Not working
Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, galleryIntent);
chooser.putExtra(Intent.EXTRA_TITLE, "Snap Option");
chooser.putExtra("Code", OPEN_GALLERY); <-- Not working
Intent[] intentArray = {cameraIntent};
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivityForResult(chooser,1);
我想要做的是检查当我进入onActivityResult
. 但正如代码中提到的,我试图通过putExtra
参数来区分,并且onActivityResult
我正在执行以下操作来获取代码。
int Code = intent.getExtras().getInt("Code");
但这给了我一个NullPointerException
. 我该怎么做请帮忙?