可能这个问题看起来太宽泛了。但是我需要开发一个应用程序浏览器,即我需要我的应用程序有一个按钮,单击该按钮它应该列出我手机上所有已安装的应用程序,然后选择任何应用程序,我的应用程序应该依次打开该应用程序。我读过,如果我们知道应用程序的包和类名,我们就可以打开应用程序。你能帮我怎么做这个应用程序吗?或者甚至有可能吗?
谢谢
如果你想创建自定义启动器然后 -
安装应用程序列表,将 gridView 或 ListView 放在要显示应用程序的任何位置,创建自定义适配器以将图标和名称显示到 ListView
获取已安装的应用程序列表-
PackageManager pm = getPackageManager();
List<ApplicationInfo> installedApps = context.getPackageManager()
.getInstalledApplications(PackageManager.PERMISSION_GRANTED);
for (ApplicationInfo apps : installedApps) {
if (context.getPackageManager().getLaunchIntentForPackage(apps.packageName) != null) {
//for app Name
appList.add((String)pm.getApplicationLabel(apps).toString());
//For app Package Name
appPackage.add(apps.packageName); //appList and appPackage is arraylist
}
}
用于创建图标
Drawable icon = getPackageManager().getApplicationIcon("Your.Package.Name");
如果要将图标用作位图,请将此可绘制对象更改为位图。
启动应用程序使用 Intent 和 Package Manager-
PackageManager pm = getPackageManager();
Intent appStartIntent = pm.getLaunchIntentForPackage("Your.Package.Name");
if (appStartIntent != null) {
startActivity(appStartIntent);
}