从相机或图库中选择图像并在KitKat中的SD卡中存储

时间:2014-09-19 11:00:48

标签: android camera

您好我是新的Android开发人员,我正在开发一个Android应用程序,其中我想向用户显示一个对话框,用户从相机或图库中选择图像,用户选择图像后,我想将其存储在SD Card.i有已经为少于4.4的操作系统版本完成了它但我想为4.4及以上版本执行此操作。我已经访问过链接 Android kitkat Image Selection From Gallery Issue 请提供一些代码示例和指导。  提前致谢

1 个答案:

答案 0 :(得分:0)

为每个检索到的活动创建一个可能的Intent最终列表,其中包含一个新的Intent,如下所示:

List<Intent> yourIntentsList = new ArrayList<Intent>();
List<ResolveInfo> listCam = packageManager.queryIntentActivities(camIntent, 0);
for (ResolveInfo res : listCam) {
    final Intent finalIntent = new Intent(camIntent);
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
    yourIntentsList.add(finalIntent);
}

List<ResolveInfo> listGall = packageManager.queryIntentActivities(gallIntent, 0);
for (ResolveInfo res : listGall) {
    final Intent finalIntent = new Intent(gallIntent);
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
    yourIntentsList.add(finalIntent);
}