List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
for (int n=0;n<list.size();n++) {
if((list.get(n).flags & ApplicationInfo.FLAG_SYSTEM)==1)
{
Log.d("TAG", "Installed Applications : " + list.get(n).loadLabel(packageManager).toString());
Log.d("TAG", "package name : " + list.get(n).packageName);
if(list.get(n).loadLabel(packageManager).toString().equalsIgnoreCase("Camera")) {
defaultCameraPackage = list.get(n).packageName;
break;
}
}
}
"위의 코드는 휴대 전화에 기본 카메라 활동을 시작한다" 요.
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.setPackage(defaultCameraPackage);
startActivityForResult(takePictureIntent, actionCode);
위의 의도로 패키지를 설정하여 기본 카메라를 필터링 할 수 있습니다. 나는 두 애플리케이션은 카메라를 기본 개방 코드 위의 패키지 츄하지만 필터링을 보여주는 된 두 개의 응용 프로그램 라인 카메라 및 종이 카메라를 설치하여 테스트했습니다.
http://stackoverflow.com/questions/18599421/launch-default-camera-app-no-return 이것이 도움이되는지 확인하십시오. –