在“活动”中创建一个按钮,以在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());
}
}