2016-11-02 13 views
0

私のアプリからolaアプリを開くためのString uriとは何ですか?アプリからolaアプリを開く方法は?

私はオラアプリがすでにインストールされている場合、あなたは最終的なコードは次のようになります

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.olacabs.customer"); 
    if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found 
    } 

次のようにランチャーを呼び出すことができます。この

try { 
    pm.getPackageInfo("com.olacabs.customer",PackageManager.GET_ACTIVITIES); 
} catch (PackageManager.NameNotFoundException e) { 
    try { 
     getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.olacabs.customer"))); 
    } catch (android.content.ActivityNotFoundException anfe) { 
     getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.olacabs.customer"))); 
    } 
} 

答えて

0
Uri uri = Uri.parse("market://details?id=com.olacabs.customer"); 
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); 

    goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | 
        Intent.FLAG_ACTIVITY_NEW_DOCUMENT | 
        Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
    try { 
     startActivity(goToMarket); 
    } catch (ActivityNotFoundException e) { 
     startActivity(new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://play.google.com/store/apps/details?id=com.olacabs.customer"))); 
    } 

を試してみました: 決勝コード:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.olacabs.customer"); 
     if (launchIntent != null) { 
     startActivity(launchIntent);//null pointer check in case package name was not found 
     }else 
     { 
     Uri uri = Uri.parse("market://details?id=com.olacabs.customer"); 
     Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); 

     goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | 
        Intent.FLAG_ACTIVITY_NEW_DOCUMENT | 
        Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
     try { 
      startActivity(goToMarket); 
     } catch (ActivityNotFoundException e) { 
      startActivity(new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://play.google.com/store/apps/details?id=com.olacabs.customer"))); 
     } 
    } 
+0

ありがとうGaneshそれはうまく動作します。 –

関連する問題