我对使用Intent.ACTION_GET_CONTENT有问题。在我的Andoird中,我创建了一个按钮,它应该将用户引导到某个文件夹并显示包含的图片。到目前为止,这是可行的:用户按下他可以选择的按钮->,即ES、displayed或Galary ->,文件夹和包含的图片都会显示出来。
但是有一个问题:当用户触摸一张图片来放大它时,应用程序会用my按钮返回到之前的活动,而不是显示这张图片。
要打开应用程序中的文件夹,我使用以下代码,用户按下按钮后执行该代码:
public void openFolder(View View)
{
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/myfolder");
intent.setDataAndType(uri, "image/*");
startActivity(Intent.createChooser(intent, "Select App"));
} 如何纠正这种不想要的行为?提前感谢!
发布于 2014-06-12 11:27:06
当用户触摸图片以放大图片时
嗯,不是。
该应用程序返回到以前的活动用我的按钮,而不是显示这张照片。
对,是这样。您要求第三方应用程序显示允许用户选择图片的活动。第三方应用程序显示允许用户选择图片的活动。在触摸屏设备上,触摸图片很可能是第三方应用程序允许用户选择图片的一种方式。
或者,换句话说,ACTION_GET_CONTENT中没有任何东西表明支持它的第三方应用应该允许用户放大图片。
此外,如果您阅读了ACTION_GET_CONTENT的文档,您将注意到它记录了输出。这表明ACTION_GET_CONTENT是为与startActivityForResult()一起使用设计的。使用ACTION_GET_CONTENT的唯一原因是允许用户选择某些内容并将该选择返回给您。
如果你想让用户放大图片,写你自己的图片放大用户界面。或者,编写您自己的图像浏览UI,并使用ACTION_VIEW为特定图像启动第三方图像查看器,因为其中一些可能允许缩放(尽管这也不是必需的)。
https://stackoverflow.com/questions/24182915
复制相似问题