操作ACTION_IMAGE_CAPTURE显示包名称而不是AppNames

时间:2014-10-31 14:02:30

标签: android android-intent camera package-managers

当我克服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);
        }
    }
}

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这个问题与三星设备有关,它们不显示应用程序名称,只显示包名称。

Google Nexus设备的行为不同,它们一起显示应用程序名称和包名称。