如果安装如何打开Android应用程序,如果没有安装,去Android市场

我想制作android按钮,并能够启动其他应用程序,如果已经安装并进入Android市场,如果尚未安装。

这个怎么做?

此致,Virak

使用下面的代码

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

试试这个 –

只需在布局中创建一个Button 。 并且,点击该按钮检查以下条件 –

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

尝试使用其他应用程序包名称和活动名称或您需要调用的其他应用程序所属的Intentfilter从您的代码中调用Application活动…

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

检查是否已启动。

//如果它已启动,请不要执行任何操作

//如果不是,则将UI导航到Google Play Intent。

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