Android JellyBean在抓图时表现不同
我正在为Jellybean、KitKat和棒棒糖以及一些不同的设备开发一个Android应用程序 在项目开始时,我使用了Jellybean API库,目标API为“anroid-18”,使用的是“三星galaxy note 2014版”。 几个月后,该设备的操作系统开始升级到KitKat操作系统,因此我将库更改为“android-19”,版本号为4.4.2 我现在有一个新设备,名为Galaxy S tab 2 我现在有三个版本和两个设备,我的默认API是4.4.2 使用应用程序捕获图片时出现问题:Android JellyBean在抓图时表现不同,android,android-api-levels,Android,Android Api Levels,我正在为Jellybean、KitKat和棒棒糖以及一些不同的设备开发一个Android应用程序 在项目开始时,我使用了Jellybean API库,目标API为“anroid-18”,使用的是“三星galaxy note 2014版”。 几个月后,该设备的操作系统开始升级到KitKat操作系统,因此我将库更改为“android-19”,版本号为4.4.2 我现在有一个新设备,名为Galaxy S tab 2 我现在有三个版本和两个设备,我的默认API是4.4.2 使用应用程序捕获图片时出现问题
if (Build.VERSION.SDK_INT >= AlopexBuild.VERSION_SUPPORT.KITKAT) {
Intent mediaScanIntent
= new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.parse("file://"+ path);
mediaScanIntent.setData(contentUri);
sendBroadcast(mediaScanIntent);
} else {
sendBroadcast(
new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ path)));
}
以下代码在Jellybean中没有问题:
Intent mediaScanIntent
= new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.parse("file://"+ path);
mediaScanIntent.setData(contentUri);
sendBroadcast(mediaScanIntent);
为什么会这样
Jellybean OS+Kitkat API=失败
Kitkat操作系统+Kitkat API=正常
棒棒糖OS+KitKat API=OK
有问题的代码是
sendBroadcast(新的意图(Intent.ACTION\u MEDIA\u挂载,Uri.parse(“文件:/”+path))代码>根据wiki文章,当发布新的KitKat和Lolipop操作系统并从Jellybean迁移到一种新的运行时环境时,每个操作系统的参考资料都发生了变化。代码只在这个新环境中兼容,您需要为其他环境(如Jellybean)尝试不同的方法。
看到和