2016-11-02 4 views
0

Was ist der String uri, um die Ola App von meiner App zu öffnen?Wie öffne ich Ola App von meiner App?

Ich habe versucht, diese

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"))); 
    } 
} 

Antwort

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"))); 
    } 

Wenn Ola App bereits installiert ist, dann können Sie Launcher nennen wie diese

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

Schluss Code wird so aussehen: Schluss Code:

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

Danke Ganesh, es funktioniert gut. –

Verwandte Themen