禁用并启用点击?

时间:2017-12-04 12:55:37

标签: java android

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

2 个答案:

答案 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);
} 
});