Jelly Bean上的Galaxy nexus Intent.ACTION_PICK错误(4.1.1)

时间:2013-01-16 08:30:02

标签: android gallery android-4.2-jelly-bean google-nexus

我发现了一个非常令人沮丧的星系连接错误。我启动了z ACTION_PICK活动以从中选择图片,启动后,设备会显示图库,并立即返回并调用onActivityResult,因此我无法选择图像。在更新到Jelly Bean之后,它只在 galaxy nexus 上。

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(photoPickerIntent, RequestCodeCollection.GALLERY_IMAGE_SELECT);

我用Instagram测试了图像采集,效果很好。可能是什么伎俩?

更新

我从onActivityResult()删除了所有代码,并尝试删除覆盖onActivityResult()。它不起作用。我查看了Instagram的工作原理。他们使用ACTION_GET_CONTENT和选择器。创建选择器非常重要,因为这样用户无法选择默认源。如果我没有为每次选择创建选择器,我可以选择默认源(如gallery,filemanager等),选择默认值后,问题就会出现。

Intent photoPickerIntent = new Intent(Intent. ACTION_GET_CONTENT , android.provider.MediaStore.Images.Media. EXTERNAL_CONTENT_URI);
photoPickerIntent.setType( "image/*" );
startActivityForResult(Intent. createChooser(photoPickerIntent, "Select Picture"),RequestCodeCollection. GALLERY_IMAGE_SELECT);

我从onActivityResult()中删除了所有代码,并尝试删除覆盖onActivityResult()。它不起作用。我查看了Instagram的工作原理。他们使用ACTION_GET_CONTENT和选择器。创建选择器非常重要,因为这样用户无法选择默认源。如果我没有为每次选择创建选择器,我可以选择默认源(如gallery,filemanager等),选择默认值后,问题就会出现。

Intent photoPickerIntent = new Intent(Intent. ACTION_GET_CONTENT , android.provider.MediaStore.Images.Media. EXTERNAL_CONTENT_URI);
photoPickerIntent.setType( "image/*" );
startActivityForResult(Intent. createChooser(photoPickerIntent, "Select Picture"),RequestCodeCollection. GALLERY_IMAGE_SELECT);

0 个答案:

没有答案