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);
}
ありがとう、その後私はGoogleのfirebaseを実装する:) –