我的应用程序中有 4 个按钮,在其中 2 个按钮中,我需要检查我要运行的应用程序是否在我的设备中。如果存在,则运行,否则,显示敬酒。
问题是当我展示敬酒时,应用程序关闭。在 startActivity(Intent) 中显示 Toast 的最佳方式是什么???
这是代码:
public void onClick(View v) {
Intent LaunchIntent = null;
boolean isTouch = isAppInstalled("com.enflick.android.ping");
boolean isWpress = isAppInstalled("org.wordpress.android");
switch (v.getId()) {
case (R.id.botonPortafoli):
LaunchIntent = new Intent(this, PortafoliActivity.class);
break;
case (R.id.botonSocial):
LaunchIntent = new Intent(this, SocialActivity.class);
break;
case (R.id.botonTouch):
if (isTouch) {
LaunchIntent = getPackageManager().getLaunchIntentForPackage(
"com.enflick.android.ping");
} else {
Toast.makeText(this, R.string.no_inst, Toast.LENGTH_LONG)
.show();
break;
}
break;
case (R.id.botonWpress):
if (isWpress) {
LaunchIntent = getPackageManager().getLaunchIntentForPackage(
"org.wordpress.android");
break;
} else {
Toast.makeText(this, R.string.no_inst, Toast.LENGTH_LONG)
.show();
break;
}
}
startActivity(LaunchIntent);