【问题标题】:After intent to show image not all functions appear意图显示图像后,并非所有功能都出现
【发布时间】:2016-09-28 04:43:01
【问题描述】:

我将开发一个简单的应用程序来列出 .jpg 文件,然后单击代码下方的 Intent.ACTION_VIEW 调用:

File imageFile = new File(filename);
Intent i = new Intent();
i.setAction(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(imageFile), "image/jpeg");
startActivity(i);

意图正常工作,实际上在应用程序中我收到选择应用程序以显示所选图像的消息。但我注意到,在选择之后,例如使用谷歌照片,并非所有功能都启用。例如分享功能不可见,是否有人已经注意到这种行为?

其他一些细节;如果我选择 Google 照片,我只有“信息”和“指南和反馈”选项。如果我选择图库应用(我有三星 Ace 3),我只有“信息”和“设置为壁纸”选项。

注意:如果我直接从 Google 相册打开同一张图片,所有功能都会启用...

【问题讨论】:

  • Stack Overflow 用于编程问题。你有什么问题?

标签: android android-intent


【解决方案1】:

ACTION_VIEW 意图调用另一个应用程序来查看您呈现的内容,在您的情况下是 JPEG 图像。如果有多个应用程序可以处理Intent,Android 允许用户选择一个应用程序来显示图像。应用程序收到Intent 后,由该应用程序以它认为合适的方式显示内容。

基本上,您无法控制Intent.ACTION_VIEW 的可用功能。如果您想要更多控制权,您可以创建自己的Activity,您可以在其中查看图像并提供您想要的任何功能。

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多