首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intent.ACTION_GET_CONTENT错误地返回到以前的活动

Intent.ACTION_GET_CONTENT错误地返回到以前的活动
EN

Stack Overflow用户
提问于 2014-06-12 11:10:57
回答 1查看 228关注 0票数 0

我对使用Intent.ACTION_GET_CONTENT有问题。在我的Andoird中,我创建了一个按钮,它应该将用户引导到某个文件夹并显示包含的图片。到目前为止,这是可行的:用户按下他可以选择的按钮->,即ES、displayed或Galary ->,文件夹和包含的图片都会显示出来。

但是有一个问题:当用户触摸一张图片来放大它时,应用程序会用my按钮返回到之前的活动,而不是显示这张图片。

要打开应用程序中的文件夹,我使用以下代码,用户按下按钮后执行该代码:

代码语言:javascript
复制
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"));  
}   

如何纠正这种不想要的行为?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 11:27:06

当用户触摸图片以放大图片时

嗯,不是。

该应用程序返回到以前的活动用我的按钮,而不是显示这张照片。

对,是这样。您要求第三方应用程序显示允许用户选择图片的活动。第三方应用程序显示允许用户选择图片的活动。在触摸屏设备上,触摸图片很可能是第三方应用程序允许用户选择图片的一种方式。

或者,换句话说,ACTION_GET_CONTENT中没有任何东西表明支持它的第三方应用应该允许用户放大图片。

此外,如果您阅读了ACTION_GET_CONTENT的文档,您将注意到它记录了输出。这表明ACTION_GET_CONTENT是为与startActivityForResult()一起使用设计的。使用ACTION_GET_CONTENT的唯一原因是允许用户选择某些内容并将该选择返回给您。

如果你想让用户放大图片,写你自己的图片放大用户界面。或者,编写您自己的图像浏览UI,并使用ACTION_VIEW为特定图像启动第三方图像查看器,因为其中一些可能允许缩放(尽管这也不是必需的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24182915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档