如何在本机应用程序中打开链接?

时间:2017-12-16 17:57:14

标签: javascript android android-layout android-webview

我想在原生应用中打开链接,而不是在android webview中打开它。我有一个代码。但它不会检查所有URL。我想让它成为许多URL链接的通用。例如,如果我点击链接http://instagram.com/somethingxy。然后我想,程序自动实现,它是一个Instagram链接,并直接在本机应用程序中打开它。

这是我目前的代码:

方法:

public boolean appInstalledOrNot(Context context, String paramString) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        //noinspection WrongConstant
        localPackageManager.getPackageInfo(paramString, 1);
        return true;
    } catch (PackageManager.NameNotFoundException ignored) {
    }
    return false;
}

动作:

String facebookPackage = "com.facebook.katana";

if (appInstalledOrNot(this,facebookPackage )) {
    String url = "https://m.facebook.com";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
} else {
    String url = "https://www.facebook.com";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
}

1 个答案:

答案 0 :(得分:0)

你需要深层链接才能实现这一点!

有很多第三方服务可以提供Branch metrics或Firebase Dynamic Links

除了他们自己的文档,您可以找到可以帮助您的博客和示例,我个人认为Firebase的动态链接更容易实现和理解,这里有blog可以帮助您用它