如何在android中隐藏其他用户的应用程序

时间:2014-12-01 05:33:34

标签: android checkbox android-launcher

我正在尝试在android.i中创建启动器,希望管理员隐藏用户的几个应用程序。    我已经完成了admin-user登录。现在我希望管理员选择一些用户不应该看到的应用程序。    因此,当用户登录时,他/她应该只看到管理员允许的那些应用程序。

 List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);
    for(ResolveInfo ri:availableActivities){
        AppDetail app = new AppDetail();
        app.label = ri.loadLabel(manager);
        app.name = ri.activityInfo.packageName;
        app.icon = ri.activityInfo.loadIcon(manager);
        apps.add(app);
    }

我有应用列表..

请帮助。

2 个答案:

答案 0 :(得分:1)

使用 PackageManager 获取所有已安装的应用,然后编写以下代码:

PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, package_name);  //package_name is the name of the application's package you want to hide
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

应该这样做。

答案 1 :(得分:0)

您可以在SQLite数据库中维护应用程序信息,即名称,包名称和图标。

在选择的基础上,您可以向用户显示应用程序。