【发布时间】:2020-03-12 17:52:26
【问题描述】:
我们正在尝试做的事情:我们正在尝试将现有的 Java 桌面应用程序复制到 Android 应用程序中(同样基于 Java)。桌面应用程序使用以下桌面类代码打开传递给它的任何形式的文件类型(例如 docx、xlsx、txt、pdf.jpg 等)。此代码会将文件打开到关联的应用程序,如果没有关联或不存在,则提示用户选择应用程序。
我们的问题:作为 Android 开发和系统类的新手,我们无法正确识别 Android 中是否存在这样的类或找到它的适当术语,并且可以使用您的帮助。
Desktop.getDesktop().open(file); // Java version
【问题讨论】:
-
对应的操作是用
ACTION_VIEWIntent启动一个activity。 documentation on common Intents 侧重于媒体播放,但相同的结构适用于其他文件类型。请记住,Android 中没有“如果没有关联或不存在” - 如果设备没有支持所需文件类型的应用,您的startActivity()调用将引发ActivityNotFoundException。 -
@CommonsWare:感谢您的解释和抽出时间。听起来好像我需要进一步了解如何使用 Intents 并适应可能的异常。到目前为止,我使用 Intent 的目的都是为了启动一个活动并在需要时向活动传递一个参数。
标签: java android android-file