【问题标题】:Android: Create an app browser [closed]Android:创建应用浏览器 [关闭]
【发布时间】:2013-08-28 04:34:32
【问题描述】:

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

谢谢

【问题讨论】:

标签: android browser


【解决方案1】:

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

将安装应用程序列表,将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);
        }

【讨论】:

    猜你喜欢
    • 2017-06-13
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多