gpt4 book ai didi

android - JellyBean 的行为与图片捕获不同

转载 作者:行者123 更新时间:2023-11-29 01:21:47 25 4
gpt4 key购买 nike

我正在为 Jellybean、KitKat 和 Lollipop 以及多种不同的设备开发 Android 应用。

在项目开始时,我使用 Jellybean API 库和目标 API“anroid-18”,使用“Samsung galaxy note 2014 edition”。几个月后,设备的操作系统开始升级到 KitKat OS,所以我将库更改为版本号为 4.4.2 的“android-19”。

我现在有一个名为 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 = OK

Lollipop 操作系统 + KitKat API = OK

有问题的代码是 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ path)));

最佳答案

根据 wiki 文章引用,每个操作系统在发布新的 KitKat 和 Lolipop 操作系统并从 Jellybean 迁移到一种新的运行时环境时。该代码仅在这个新环境中兼容,您需要为 Jellybean 等其他环境尝试不同的方法。参见 herehere

关于android - JellyBean 的行为与图片捕获不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com