我正在尝试在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);
}
我有应用列表..
请帮助。
答案 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数据库中维护应用程序信息,即名称,包名称和图标。
在选择的基础上,您可以向用户显示应用程序。