如何以编程方式显示应用程序屏幕

时间:2013-03-21 15:40:21

标签: android

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

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

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

3 个答案:

答案 0 :(得分:0)

使用操作ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS

启动意图
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。最多可以使用以下命令启动主屏幕:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

答案 1 :(得分:0)

startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_SETTINGS), 0);

答案 2 :(得分:0)

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

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