我有Splash Screen和按钮。我想如果应用程序安装用户单击开始按钮并转到主要活动。运行应用程序后的问题,如果应用程序安装直接进入主要活动..我只想检查应用程序安装是否启用单击,如果没有安装禁用单击
Button start = (Button) findViewById(R.id.bt_start);
boolean isAppInstalled = appInstalledOrNot("com.facebook.android");
if(isAppInstalled) {
start.setEnabled(true);
Intent Start_screen = new Intent(SplashScreen.this, MainActivity.class);
startActivity(Start_screen);
} else {
start.setEnabled(false);
}
}
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
}
return false;
}
答案 0 :(得分:0)
我想如果应用安装用户点击开始按钮
您的startActivity事件不在启用按钮的单击侦听器中,因此它会立即转到下一个活动
尝试start.setOnClickListener
,然后检查是否已安装该应用。
答案 1 :(得分:0)
像这样更改你的代码
Button start = (Button) findViewById(R.id.bt_start);
boolean isAppInstalled = appInstalledOrNot("com.facebook.android");
if(isAppInstalled) {
start.setEnabled(true);
} else {
start.setEnabled(false);
}
start.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Intent Start_screen = new Intent(SplashScreen.this, MainActivity.class);
startActivity(Start_screen);
}
});