我想在原生应用中打开链接,而不是在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);
}
答案 0 :(得分:0)
你需要深层链接才能实现这一点!
有很多第三方服务可以提供Branch metrics或Firebase Dynamic Links
除了他们自己的文档,您可以找到可以帮助您的博客和示例,我个人认为Firebase的动态链接更容易实现和理解,这里有blog可以帮助您用它