gpt4 book ai didi

java - 启动另一个 Android 应用程序来打开照片?

转载 作者:行者123 更新时间:2023-12-01 10:51:44 26 4
gpt4 key购买 nike

我今天接受了一个初级 Android 开发职位的面试,我被问到的问题之一是这样的:

您有一个可以打开电子邮件的应用程序。该电子邮件附有一张照片。您如何让用户选择使用哪个应用程序打开这张照片? IE。给他们一个照片打开应用程序列表以供选择,然后使用照片打开该应用程序。您事先不知道除了 Android 的默认照片查看器之外还有哪些应用程序可用。

这个问题怎么解决啊?

最佳答案

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("/sdcard/foo.jpg");
intent.setDataAndType(Uri.fromFile(file), "image/*");
startActivity(intent);

简而言之,您正在以抽象的方式告诉 Android 您想要查看照片。能够查看照片的应用会在其 list 中注册其执行此操作的能力(对于给定的内容类型 image/*,它们响应 ACTION_VIEW)。

如果您想查看 HTML 文件,

intent.setDataAndType(Uri.parse("http://www.google.com", "text/html");  

ACTION_VIEW 只是一个示例。还有 ACTION_EDIT 等。

关于java - 启动另一个 Android 应用程序来打开照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com