2012-07-23 12 views

Antwort

26

Verwendung unter Code

String packageName = "app_package_name"; 
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); 

if(intent == null) { 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+packageName)); 
} 
    startActivity(intent); 
+1

+1 Nice shot .. Recht ein – Praveenkumar

+0

wirklich sehr nett .. vielen Dank Vivek – SopheakVirak

+0

Würdest du nett erklären, warum es keine 'startActivity (intentMarket)' gibt? Vielen Dank im Voraus. –

2

mit Try this -

Nur ein Button in Ihrem Layout erstellen. Und onClick dieser knopf unter Bedingung -

Button calculateButton = (Button) findViewById(R.id.buttonCalculate); 
    calculateButton.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) 
      { 
       if(check() == true) 
       { 
        PackageManager pack = this.getPackageManager(); 
        Intent app = pack.getLaunchIntentForPackage(packagename); 
        startActivity(app); 
       }else 
       { 
        Intent marketIntent = new Intent(Intent.ACTION_VIEW); 
        marketIntent.setData(Uri.parse("market://details?id=packagename")); 
        startActivity(marketIntent); 
       } 
     } 
    }); 
} 

public boolean check() 
{ 
    try{ 
     ApplicationInfo info = getPackageManager().getApplicationInfo("packagename", 0); 
     return true; 
    } catch(PackageManager.NameNotFoundException e){ 
     return false; 
    } 
} 
0

versuchen, die Anwendung Aktivität aus dem Code zu rufen, andere Anwendungspaketnamen und Aktivitätsnamen oder durch die Intent-Filter, die gehört, die Sie an diese andere Anwendung benötigen zu rufen ...

Intent newIntent; 
    newIntent = new Intent("other application Package name","class name"); 
    startActivity(newIntent); 

Überprüfen Sie, ob es gestartet wird oder nicht.

// Wenn es gestartet wird, tun nichts

// Wenn es nicht ist, dann ist die UI zu Google Intent Spielen navigieren.

Intent googlePlay = new Intent(Intent.ACTION_VIEW); 
    googlePlay.setData(Uri.parse("market://details?id="+"other application package name")); 
    startActivity(googlePlay); 
Verwandte Themen