2013-04-14 57 views
0

我还不是一个Android程序员,但我有一个想法,我想知道是否可行。打开我自己的其他应用程序意图?

我想法的一部分要求我可以从我自己的应用程序中打开其他应用程序的不同功能/意图。例如,我将创建一个应用程序,当按下按钮时,它将直接在My Boy中打开.gba文件!模拟器。如果这样的应用程序不支持这一点,有没有办法通过观看或调试打开的意图并以某种方式在我的应用程序中重新创建它?

对不起,如果我的问题没有意义,我还是Android的新手。

在此先感谢。

回答

0

完成特定任务的大多数优秀应用程序都允许您使用Intents在其中打开文件/ URI。

但是,您应该从来没有使用完整的意图直接启动应用程序。相反,使用文件的URI创建一个Intent,让Android创建一个可以处理Intent的所有应用程序的选择器。如果任何应用程序支持该文件并已安装,并且愿意为您打开它,它将显示在列表中。如果没有安装这样的应用程序,您将得到一个ActivityNotFoundException,您可以在其上请求用户安装合适的应用程序。

+0

我明白了,谢谢。所以基本上意味着如果应用程序不允许你使用URI打开它,那么我不能这样做。 – Linkandzelda

+0

@user你*可以*使用应用程序包名称的直接意图,但不能保证应用程序会按照您的意愿进行响应。 –

相关问题