2012-07-23 57 views

回答

26

使用下面的代碼

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好球..一個漂亮的 – Praveenkumar 2012-07-23 10:39:09

+0

真的很不錯..非常感謝Vivek – SopheakVirak 2012-07-23 13:50:51

+0

您是否會善意解釋爲什麼沒有'startActivity(intentMarket)'?先謝謝你。 – 2015-02-02 08:25:13

2

嘗試用這個 -

只需創建您的佈局一個Button。而且,以下條件按鈕檢查的onClick -

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

嘗試使用其他應用程序包名稱和活動名稱叫你的代碼中應用程序的活動或通過意圖過濾器是屬於你需要的其他應用撥打...

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

檢查是否啓動。

//如果推出,不要做任何

//如果不是,那麼導航UI到谷歌播放意圖。

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