当我克服TAKE PHOTO隐含意图时,意图选择器窗口正确显示。不幸的是,它显示了包名而不是应用程序名。知道我做错了吗?感谢。
一切正常(意图,相机应用,图片返回onActivityResult,......)。 如果只有一个相机应用程序 - 没有显示选择,直接调用相机应用程序(正确)。 我安装的相机应用程序是:默认的Android相机,谷歌相机。 测试了3款不同的三星手机。
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
Log.e(PoiDetailGalleryFragment.class.getSimpleName(), "Error occurred while creating the File", ex);
}
// Continue only if the File was successfully created
if (photoFile != null) {
Uri fileUri = Uri.fromFile(photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(takePictureIntent, REQUEST_PHOTO_CAPTURE);
}
}
}
答案 0 :(得分:0)
我认为这个问题与三星设备有关,它们不显示应用程序名称,只显示包名称。
Google Nexus设备的行为不同,它们一起显示应用程序名称和包名称。