问题标签 [android-4.1-jelly-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6886 浏览

android - 尝试构建 android 版本 5.xx 时出现“错误:您的 android 平台没有 Api.js”

科尔多瓦版本是7.0.1

节点版本是v8.0.0

运行时cordova platform add android@5一切正常。(除了cordova-plugin-media需要安卓版本>=6.1.0,但那是另一回事)

运行时cordova platform add android@4(类似于cordova platform add android@3)我得到

尽管 cordova 官方仍然支持那些 android 版本。我在这里想念什么?

我发现的唯一另一个远程包含此特定错误的帖子是here,但这没有帮助。

0 投票
1 回答
306 浏览

android - 在 API 17 Xamarin 之前的多任务视图中隐藏应用程序屏幕截图

我已成功使用此解决方案来防止我的应用程序内容显示在多任务视图上。我已经为 Xamarin 改编了它。

这是我目前的解决方案:

这在最近的设备上运行良好。

我的问题是:如何在 Android API 17 之前的设备上获得类似的行为?

Android 文档提到这个标志是在 API 17 中添加的,但没有提到旧版本的任何解决方法。理想情况下,我需要支持到 Android 4.0.3 (API 15)。

0 投票
1 回答
2379 浏览

java - permission.android.MANAGE_USB 适用于 Jellybean 但不适用于 Lollipop OS

我正在开发一个需要此权限的应用程序:android.permission.MANAGE_USB.


我知道此权限仅在系统应用程序中提供。

如果我在 android 4.1.2 中将该应用程序安装为系统应用程序,则该应用程序可以正常工作。

但是,如果我尝试将它作为系统应用程序安装在 android 5.1 中,那么调试日志会打印出我没有权限:

错误:

有人知道为什么它在 android 5.1 中一直给我这个错误吗?

显现:

0 投票
2 回答
148 浏览

android - fromHtml:JellyBean 和 KitKat(及以上)的不同行为

fromHtml用来在TextView. 但是,我发现它在 JellyBean (4.1.2) 和 KitKat(4.4.2) 上的行为不同

这是代码:

这里的 html 字符串😄是表情符号的 unicode。现在在调用fromHtml它之后返回 KitKat(及更高版本)上的以下值:

这是相同的 Android Studio 屏幕截图:

在此处输入图像描述

这是预期的行为,因为我们可以在 中看到相应的表情符号spanned

但在 JellyBean 上,相同的调用返回以下值:

这是屏幕截图:

在此处输入图像描述

这确实出乎意料,让我发疯。我不知道我做错了什么。如果有人有想法请你帮忙吗?

0 投票
1 回答
182 浏览

android - 无法让 JellyBean 与 TLSv1.2 服务器通信

我有一个 Apache/Coyote 服务器在仅使用 TLS 1.2 的 Google Cloud 上运行,我们的一个客户设备运行 JellyBean 4.1.2 API 16。让这个设备工作很重要,但我一直在尝试启用 TLS 1.2较旧的安卓版本。它适用于较新的设备。

我尝试了几种不同的方法。1 - 标准 Android HTTPS,带有 BouncyCastle 安全提供程序 2 - 自定义 SSLSocketFactory 3 - 使用 TLSProtocol 的 BouncyCastle HTTPS 请求

最接近的结果是 3 号,但文档很少,所以我无法完成。有人告诉我,我应该能够让它与选项 1 一起使用,但无法弄清楚。

我将在下面粘贴我的代码,如果有人可以纠正我,将不胜感激。

这是标准的android方式,但也要注意我正在设置socketfactory,例如urlConnection.setSSLSocketFactory(new TLSSocketFactory());

我还尝试了我在网上找到的多个示例 SocketFactory。例如:

其他:

我还听说 PayPal 应用程序将 TLS1.2 用于较旧的 android 设备,这给了我希望,但当然它不起作用。(我怀疑他们支持旧的 TLS 版本和 1.2)

然后我试SpongyCastle了一下,安卓版的BouncyCastle

除了 SpongyCastle 之外,上述所有方法都会给我一个 SSLHandshakeException。SpongyCastle 给了我一个 HTTP 400。我认为“HOST”标头存在一些问题,因为我的服务器位于子域上并且不以www. 这是一个猜测,所以我不确定。

所以现在我处于我非常接近的阶段,或者我已经完全走错了路。

谁能给我一个适用于 TLS v1.2 的示例应用程序,或者指出我在上述示例中做错了什么?

0 投票
1 回答
82 浏览

android - 使用 apache Cordova 创建的应用程序不适用于 Galaxy s3 mini (android 4.1.2)

我用 Apache Cordova 制作了这个简单的应用程序。它必须以特定频率再现正弦波的声音。该应用程序已正确安装在设备上,但没有播放任何内容。就好像他没有读过javascript的一部分。代码是正确的。我不知道问题出在哪里。

我使用这些软件版本:Android 4.1.2
Cordova 8.0
API 27 26 16

这是代码: 代码链接

0 投票
0 回答
60 浏览

android - android 4.1 上的步长传感器(或等效设备)

我正在做一个项目,其中一个选项是使用安卓手机中的步数传感器来计算步数。我使用的手机是三星 GT-S5310,运行 android Jelly Bean 4.1.2 (API 16)。我一直在研究步检测器的 API(https://developer.android.com/reference/android/hardware/Sensor#TYPE_STEP_DETECTOR)并且一直在玩 github 项目(https://github.com/ googlesamples/android-BatchStepSensor)。但是步数检测器是在 API 19 中实现的,我无法找到任何关于使用我拥有的当前设备构建计步器的文档。如果有人有任何资源,他们可以指出我或一个好的起点,那将不胜感激。谢谢。

0 投票
0 回答
132 浏览

android - 清除4.1以下Android固件中的数据不删除任何数据

我的应用程序适用于 Android 4.0.3 及更高版本。我在从手机设置中清除数据的固件低于 4.1 时遇到问题。

在 Android 4.1 及更高版本(这是正确的)上,当我通过手机设置清除我的应用程序的数据时,它也会清除/删除文件夹..android/data/com....myApp/

但是在 4.1 以下的 Android 上,比如说 4.0.4,当我从手机设置中清除数据时,它不会删除文件夹,因此没有效果或只是清除数据无法正常工作。

我需要的是,当我从电话设置中清除数据时,它也会从//android/data/com....myApp.

有谁知道这是否是 Android 低于 4.1 的预期条件?是否有任何门户网站上的任何文档?

0 投票
0 回答
245 浏览

android - 支持 Jelly Bean(或更早的 Android 版本)我们会失去什么?

Chrome 最近宣布终止对 Jelly Bean(API 级别 16)的支持。我们的一些开发人员认为我们也应该放弃对 JB 的支持并将最低 API 级别移至 KitKat(API 级别 19)。

为您提供一些背景知识,我们有几个应用程序,我们所有的应用程序都支持 API 级别 16 及以上,没有任何问题。我们没有任何特定于 API 版本的代码(或者可能是最少的),并且到目前为止支持 API 级别 16 没有任何麻烦。

由于它就像在 Android Studio 中更改最低 sdk 版本一样简单,我想知道将最低 api 级别从 16 更改为 19 是否有任何优势。换句话说,我们现在保持在最低 API 级别 16 是否会失去一些东西,因为例如任何优化等?根据 Android Dashboard,API 级别 16-18 仍有 3% 的用户。

总的来说,我喜欢了解通过支持旧的 Android 版本会失去什么。

您的意见将不胜感激!

0 投票
1 回答
58 浏览

c# - Xamarin Android 16 Jelly Bean / 4.1 创建文件夹和文件

我知道c#;已为 windows mobile 开发;我现在有一个无法更改约束的 android 项目;最重要的是无法在 API 16 以上运行,因为应用程序将在其上运行。这些设备已经购买。我知道这些设备的年代,以及 4.1 的年代;双手被绑。

我已经为 android 启动了一个新的 Xamarin(不是表单)项目;使用 8.1 Oreo 编译;最低版本 4.1,目标版本 8.1。我知道这并不理想,但是这样做我已经设法使许多其他需要的功能正常工作,包括相机和条形码扫描仪。将编译版本更改为 4.1 会导致许多无法编译的错误。

我正在使用实际设备上的 USB 调试来测试设备,即使它是 4.1,代码运行并且功能工作 - 相机、扫描仪等。

我一直试图创建一个文件夹,然后在该文件夹中写入/读取一个文件。我希望在插入计算机时可以通过 Windows 资源管理器访问此文件夹。

我有这样的代码来编写文件:

和这样的代码来读取文件:

调试显示 SaveFolder 的 AbsolutePath 为 /storage/sdcard0/Documents/FolderName

我认为这是应用程序可以访问的 android 内部存储的一部分,但没有别的。

如何获取可从应用程序外部访问的文件夹?

无法使用,因为它在 API 16 上运行时为空。