我想在我的应用程序中启动用户选择的应用程序。但是,我不确定如何做到这一点。我尝试过以下方法:
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
但是这似乎会触发一个错误并导致我的应用程序强制关闭。我还尝试添加以下内容:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
在AndroidManifest文件中进行了配置,但是没有成功。
查看Logcat显示出现了“IOexception - no such file or directory”错误。这引发了一些问题。我查阅了Android文档并注意到Contact.Intents类已经被弃用。但是,它的继承者ContactContracts面向API级别5,而我正在针对API级别3进行开发。这可能是问题所在吗?此外,我已经将此应用程序硬编码到代码中。是否有一种方法可以检索用户选择的任何应用程序的意图,以便启动它们?
new Intent(Intent.ACTION_VIEW, Uri.parse("content://foo/example/me.jpg"));
只要有一个应用程序可以处理通用的VIEW
操作和 JPEG 文件类型的组合,那么这就是你所需要的。 - Christopher Orr