Ars*_*niy 5 java camera android android-intent
我遇到了问题:ACTION_IMAGE_CAPTURE intent的行为取决于硬件制造商.
我认为,从照片库插入相机拍摄照片的最佳方法必须是以下内容
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, CAPTURE_IMAGE_REQUEST);
Run Code Online (Sandbox Code Playgroud)
然后得到uri onActivityResult:
switch (requestCode) {
case CAPTURE_IMAGE_REQUEST: {
if(resultCode == Activity.RESULT_OK) {
Uri uri = intent.getData();// content uri of photo in media gallery
//do something with this
}
break;
}
Run Code Online (Sandbox Code Playgroud)
但是我知道,这在许多设备上都不起作用; 此外,我发现了几种不同的Camera app行为场景:
那么,是否存在管理此类问题的最佳实践,以涵盖广泛的设备和制造商?
在这种情况下,我需要从相机拍照,将其插入画廊,然后在画廊中获取uri的照片.
部分内容已经得到解答:
检查hasImageCaptureBug ()的实现
对于空问题,也许你可以监视 Gallery 文件夹?
我认为你不应该检查其他案例。Google 和 Android OEM 会监控这些问题,因此请报告这些问题,希望它们能够得到解决。
| 归档时间: |
|
| 查看次数: |
3328 次 |
| 最近记录: |