我想打开本机应用程序中的链接,而不是在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);
}
你需要深层链接才能实现这一目标!
有许多第三方服务提供像Branch metrics或Firebase的Dynamic Links
除了他们自己的文档,你可以找到可以帮助你的博客和样本,我个人认为Firebase的动态链接更容易实现和理解,这是一个blog可以帮助你