【发布时间】:2017-01-30 20:48:56
【问题描述】:
正如标题所示,我可以选择在我的应用中上传图片。 我想要两个选项:单击新图片并从图库中选择。 画廊选择在使用此代码的所有设备上都可以正常工作:
Intent in = new Intent();
in.setType("image/*");
in.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(in, getString(R.string.selectpicture)), 100);
问题在于Click a new picture。
我想使用设备上安装的其他相机应用来获取图像。 此代码应将用户点击的图像保存在指定路径。
Intent m_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = getImageUri();
m_intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(m_intent, REQUEST_IMAGE_CAPTURE);
但是发生的情况是,EXTRA_OUTPUT 并非所有相机应用程序都尊重。
此外,如果内存不足,我的应用程序会被系统杀死,这会使事情变得更加复杂。
那么,让用户点击新图片并在我的应用中获取图片路径的最佳方式是什么? 如果使用第三方库更好,哪个可靠?
【问题讨论】:
标签: android android-camera android-camera-intent android-camera2