0

如何以编程方式在单击按钮时显示应用程序屏幕,我不想要主屏幕,我想要我们看到已安装应用程序的应用程序屏幕。

public void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    switch (position) {
        case Applications:
            break;
        case Camera:
        Intent cameraIntent = new Intent(
                 android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivity(cameraIntent);
        break;
    }
}

编辑:我看到每个人都在提供一种在设置中显示应用程序的方法..我想要正常的应用程序屏幕,我可以从中启动不同的应用程序。

4

3 回答 3

0

使用操作ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS启动 Intent

Intent intent = new Intent(android.provider.Settings. ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
startActivity(intent);

但是,这仅适用于 API 9 及更高版本。利用:

Intent intent = new Intent(android.provider.Settings. ACTION_APPLICATIONS_SETTINGS);
startActivity(intent);

适用于 API 9 以下的设备。

编辑:

回答您的编辑:

我想要正常的应用程序屏幕,我可以从中启动不同的应用程序。

没有办法做到这一点。并非所有启动器都在列表中显示其应用程序,或者要求列表与启动器分开打开。没有记录在案的意图。充其量,您可以使用以下方式启动主屏幕:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
于 2013-03-21T15:45:03.533 回答
0
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_SETTINGS), 0);
于 2013-03-21T15:45:30.967 回答
0

尝试这个:startActivityForResult(new Intent(android.provider.Settings.ACTION_APPLICATION_SETTINGS, 0));

此链接可能会有所帮助:android.provider.Settings

于 2013-03-21T15:50:49.683 回答