我有一个包含元数据信息的字符串。基于此信息,我的应用如何通过了解此元数据来启动相关应用?
例如:
如果字符串包含一个 URL ,当我单击一个按钮时,它应该会自动启动一个浏览器。如果字符串有一个指向音频文件的链接,它应该启动一个媒体/音频播放器并开始播放。换句话说,启动的应用程序应该是元数据驱动的。
对此的任何启示都会很棒。
谢谢, 码农网
我有一个包含元数据信息的字符串。基于此信息,我的应用如何通过了解此元数据来启动相关应用?
例如:
如果字符串包含一个 URL ,当我单击一个按钮时,它应该会自动启动一个浏览器。如果字符串有一个指向音频文件的链接,它应该启动一个媒体/音频播放器并开始播放。换句话说,启动的应用程序应该是元数据驱动的。
对此的任何启示都会很棒。
谢谢, 码农网
您应该使用 anIntent
并为其提供Uri
Android 可以隐式解析的 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);
任何注册了适当的意图过滤器的应用程序都能够处理这些请求。如果有多个应用程序,将提示用户选择一个,即如果安装了多个网络浏览器,将要求用户选择要使用的浏览器。