기기 정책 관리자에 대한 새로운 기능을 구현하는 BasicManagedProfile이라는 Android 데모가 있습니다.관리 프로필의 응용 프로그램을 사용할 때 패키지 정보 목록 양식 기본 계정을 얻는 방법은 무엇입니까?
이제 관리 프로필에 응용 프로그램을 적용 할 때 다른 패키지 이름을 얻는 방법에 대한 질문이 있습니다. 예를 들어, 데모에서는 크롬 및 계산기 이름 문자열을 표시하여 프레젠테이션을 만듭니다.
/**
* 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()
응용 프로그램의 오른쪽 목록을 반환 할 수 없습니다. 이것에 대한 제안을 해주십시오.
I 너무 미안해 방법 ". 목록 packageInfoList = context.getPackageManager() getInstalledPackages (0)"과 동일 해요 : 는 I 아래 간단한 demo.The 링크를 만들어 또한 "com.google.android.dialer"와 같은 taget packagename을 포함하지 않아야합니다. –
Darkmoon