Android JellyBean在抓图时表现不同

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 使用应用程序捕获图片时出现问题

我正在为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)尝试不同的方法。 看到和