2017-12-16 26 views
0

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

あなたはそれが起こるためにはディープリンクが必要になります!

Branch metricsまたはFirebaseのDynamic Links

のように離れて、自分のドキュメントから、あなたがそれであなたを助けることができるブログやサンプルを見つけることができることを提供する多くのサードパーティのサービスがありますが、個人的に私はFirebaseのダイナミックリンクは、実装が容易であると感じあなたがそれを助けることができるblogを理解してここにあります

+0

ありがとう、その後私はGoogleのfirebaseを実装する:) –

関連する問題