如何获得android上可用的启动器名称?

如何获得android上可用的启动器名称?,android,Android,所以我希望当一个活动启动时,比如:myactivity,它应该获得所有启动活动的应用程序的名称(比如:apex、nova等),并列出它们。有办法吗? 我希望我的应用程序应该搜索这个,并显示可以设置为默认主启动器的应用程序列表,就像默认应用程序管理器一样 <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.H

所以我希望当一个活动启动时,比如:myactivity,它应该获得所有启动活动的应用程序的名称(比如:apex、nova等),并列出它们。有办法吗? 我希望我的应用程序应该搜索这个,并显示可以设置为默认主启动器的应用程序列表,就像默认应用程序管理器一样

<action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />


现在,我如何使其在单击按钮时打开当前默认启动器的设置活动?我们可以在默认应用程序管理器中执行此操作,因此我知道这是可能的,但我无法访问它。

您可以通过以下操作检索已安装应用程序的列表(以HOME为类别):

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_HOME);
List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

通过执行以下操作,您可以检索已安装应用程序(其类别为HOME)的列表:

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_HOME);
List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

什么是“启动器活动”?定义为nova等启动器的应用程序。有一个名为默认应用程序管理器的应用程序,它列出了定义为启动器的活动。什么是“nova”?什么是“默认应用程序管理器”?Nova是一个替代主屏幕(即默认启动器)的应用程序,默认应用程序管理器是一个应用程序,您可以使用它设置各种默认值,如默认音乐播放器、默认主屏幕等,这是一个“启动器活动”?定义为Nova等启动器的应用程序。有一个名为默认应用程序管理器的应用程序,它列出了定义为启动器的活动。什么是“nova”?什么是“默认应用程序管理器”?Nova是一个替代主屏幕(即默认启动器)的应用程序,默认应用程序管理器是一个应用程序,您可以使用它设置各种默认设置,如默认音乐播放器、默认主屏幕等。我已更新帖子:maintent.addCategory(Intent.CATEGORY_home);是你正在寻找的。但是我不确定你的应用程序是否可以设置/拥有设置默认home launcher的权限…我已经做了。所以我将pkgAppsList定义为listview并显示结果,对吗?我不知道你想做什么:)或者你的应用程序应该是什么样子,但是是的,将pkgAppsList放在BaseAdapter中并显示在listview中现在我如何使它在单击按钮时打开当前默认启动器的设置活动?我们可以在默认的应用程序管理器中这样做,所以我知道这是可能的,但我无法访问它。是的,我已经更新了我的帖子:maintent.addCategory(Intent.CATEGORY\u HOME);是你正在寻找的。但是我不确定你的应用程序是否可以设置/拥有设置默认home launcher的权限…我已经做了。所以我将pkgAppsList定义为listview并显示结果,对吗?我不知道你想做什么:)或者你的应用程序应该是什么样子,但是是的,将pkgAppsList放在BaseAdapter中并显示在listview中现在我如何使它在单击按钮时打开当前默认启动器的设置活动?我们可以在默认的应用程序管理器中这样做,所以我知道这是可能的,但我无法访问它。