我試圖啓動一個意圖從相機或Android的圖庫中選擇圖像。我檢查後THIS,目前我的代碼是附近工作:意圖在Android相機或圖庫中進行選擇
private Intent getPickIntent() {
final List<Intent> intents = new ArrayList<Intent>();
if (allowCamera) {
setCameraIntents(intents, cameraOutputUri);
}
if (allowGallery) {
intents.add(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI));
}
if (intents.isEmpty()) return null;
Intent result = Intent.createChooser(intents.remove(0), null);
if (!intents.isEmpty()) {
result.putExtra(Intent.EXTRA_INITIAL_INTENTS, intents.toArray(new Parcelable[] {}));
}
return result;
}
private void setCameraIntents(List<Intent> cameraIntents, Uri output) {
final Intent captureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
final PackageManager packageManager = context.getPackageManager();
final List<ResolveInfo> listCam = packageManager.queryIntentActivities(captureIntent, 0);
for (ResolveInfo res : listCam) {
final String packageName = res.activityInfo.packageName;
final Intent intent = new Intent(captureIntent);
intent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
intent.setPackage(packageName);
intent.putExtra(MediaStore.EXTRA_OUTPUT, output);
cameraIntents.add(intent);
}
}
當我設置allowCamera = true時工作正常。
當我設置allowGallery =真它顯示以下選擇器:
但是,如果我設置allowCamera =真和allowGallery =真所示的選擇器是:
如果您選擇Android System
,則會顯示第一個選擇器。
我想選擇器是這樣的:
我如何 「擴大」 的Android System
選項?
這是否幫助你嗎? https://github.com/siddhpuraamitr/Choose-Image-From-Gallery-Or-Camera – Slartibartfast 2014-09-18 07:44:45
而這個:http://stackoverflow.com/a/11732940/1081340 – Slartibartfast 2014-09-18 07:46:44