0

可能这个问题看起来太宽泛了。但是我需要开发一个应用程序浏览器,即我需要我的应用程序有一个按钮,单击该按钮它应该列出我手机上所有已安装的应用程序,然后选择任何应用程序,我的应用程序应该依次打开该应用程序。我读过,如果我们知道应用程序的包和类名,我们就可以打开应用程序。你能帮我怎么做这个应用程序吗?或者甚至有可能吗?

谢谢

4

1 回答 1

2

如果你想创建自定义启动器然后 -

安装应用程序列表,将 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);
        }
于 2013-08-28T05:20:32.087 回答