我有一个名为BasicManagedProfile的 android 演示 ,它实现了有关设备策略管理器的一些新功能。
现在我有一个关于在托管配置文件中应用程序时如何获取其他包名称的问题。例如,演示显示 chrome 和计算器名称字符串以进行演示。
/**
* Package name of calculator
*/
private static final String PACKAGE_NAME_CALCULATOR = "com.android.calculator2";
/**
* Package name of Chrome
*/
private static final String PACKAGE_NAME_CHROME = "com.android.chrome";
但我想知道如何让其他人喜欢拨号器和联系人。
我尝试使用getInstalledPackages()
或queryIntentActivities()
但失败了。
顺便说一句,我使用这样的方法addCrossProfileIntentFilter()
:
IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); filter.addCategory(Intent.CATEGORY_LAUNCHER);
MyActivity.deviceManager.addCrossProfileIntentFilter(MyReceiver.getComponentName(context), filter, FLAG_MANAGED_CAN_ACCESS_PARENT | FLAG_PARENT_CAN_ACCESS_MANAGED);
但是queryIntentActivities()
不能返回正确的应用程序列表。请给我一些关于这些的建议。