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

问题描述 投票:0回答:1

我想打开本机应用程序中的链接,而不是在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);
}
javascript android android-layout android-webview
1个回答
0
投票

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

有许多第三方服务提供像Branch metrics或Firebase的Dynamic Links

除了他们自己的文档,你可以找到可以帮助你的博客和样本,我个人认为Firebase的动态链接更容易实现和理解,这是一个blog可以帮助你

© www.soinside.com 2019 - 2024. All rights reserved.