0

我有一个包含元数据信息的字符串。基于此信息,我的应用如何通过了解此元数据来启动相关应用?

例如:

如果字符串包含一个 URL ,当我单击一个按钮时,它应该会自动启动一个浏览器。如果字符串有一个指向音频文件的链接,它应该启动一个媒体/音频播放器并开始播放。换句话说,启动的应用程序应该是元数据驱动的。

对此的任何启示都会很棒。

谢谢, 码农网

4

1 回答 1

0

您应该使用 anIntent并为其提供UriAndroid 可以隐式解析的 a 。例如:

Uri contactUri = Uri.parse("content://contacts/people/5");
Intent intent = new Intent(Intent.ACTION_VIEW, contactUri);
startActivity(intent);

或者,对于网站示例:

Uri websiteUri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, websiteUri);
startActivity(intent);

任何注册了适当的意图过滤器的应用程序都能够处理这些请求。如果有多个应用程序,将提示用户选择一个,即如果安装了多个网络浏览器,将要求用户选择要使用的浏览器。

于 2012-05-16T15:40:00.607 回答