1. 获取到 url
2. 根据 url 类型做处理
schemes
在 Android ,我们可以定义特定的 schemes url. 然后通过代码:
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
只要有 app 在 AndroidManifest 中定义了相同的 schemes url ,就能直接跳转。
url
如果是普通的以 http,https,ftp 为开头的 url ,我们则可以直接
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
这个时候,系统会弹出多个选项让用户选择用哪个应用启动。但是如果我们想要直接启动对应的应用呢?
private static Intent handleHttpIntent(String url, String tag) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
ResolveInfo resolveInfo = getResolveInfo(intent, tag);
if (null != resolveInfo) {
try {
intent.setClassName(resolveInfo.activity