Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在“活动”中创建一个按钮,以在android中启动所有已安装的应用程序_Android_Android Layout - Fatal编程技术网

在“活动”中创建一个按钮,以在android中启动所有已安装的应用程序

在“活动”中创建一个按钮,以在android中启动所有已安装的应用程序,android,android-layout,Android,Android Layout,我正在尝试在“活动”中创建一个按钮,以在主屏幕上的“应用程序启动器”按钮打开所有应用程序时启动所有已安装的应用程序。 下面的代码为您提供了所有已安装的应用程序,这对示例将是一个很大的帮助。我正在筛选出可以启动的应用程序。如果您希望所有应用程序都可以启动或不启动,则可以删除If(minent!=null)检查 List apps=getPackageManager().getInstalledPackages(0); 对于(int i=0;apps!=null&&i

我正在尝试在“活动”中创建一个按钮,以在主屏幕上的“应用程序启动器”按钮打开所有应用程序时启动所有已安装的应用程序。
下面的代码为您提供了所有已安装的应用程序,这对示例将是一个很大的帮助。我正在筛选出可以启动的应用程序。如果您希望所有应用程序都可以启动或不启动,则可以删除If(minent!=null)检查

List apps=getPackageManager().getInstalledPackages(0);
对于(int i=0;apps!=null&&i
效果很好,非常感谢您的回答。根据您的请求,实际上我正在尝试创建一个按钮,该按钮可以作为主屏幕上的应用程序启动按钮启动,打开我们手机中的所有应用程序,例如,如果我们通过android.intent.action.music\u player启动音乐播放器,它将直接打开我们内置的音乐播放器。
   List<PackageInfo> apps = getPackageManager().getInstalledPackages(0);
    for (int i = 0; apps != null && i < apps.size(); i++) {
        PackageInfo p = apps.get(i);


        Intent mIntent = getPackageManager().getLaunchIntentForPackage(
                p.packageName);
        if (mIntent != null) {
            PackageManager pm = getApplicationContext().getPackageManager();
            ApplicationInfo appInfo = null;
            try {
                appInfo = pm.getApplicationInfo(p.packageName, 0);
            } catch (NameNotFoundException e) {
                e.printStackTrace();
            }

            String appName = pm.getApplicationLabel(appInfo).toString();
            Drawable appIcon = appInfo.loadIcon(getApplicationContext()
                    .getPackageManager());

        }
    }