问题标签 [android-5.1.1-lollipop]

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 回答
3227 浏览

android - 如何使用新的 Android BatteryManager API

我正在使用最新的 Google 手机(Nexus 6 / Android 5.1.1),并尝试使用新的BatteryManagerAPI:

getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER)

但它返回Long.MIN_VALUE,这意味着设备不支持此属性。
这没有任何意义,因为从官方文档来看,设备应该支持这个属性。

我使用下面的代码来测试这个属性。我错过了什么吗?

0 投票
4 回答
5121 浏览

android - 相机的surfaceview在android棒棒糖操作系统中不起作用

今天我在 android 中遇到了一个问题surfaceview for camera customization。我尝试了下面的代码。

问题发生在我捕获图像时,它会停止相机预览并且不会返回活动。

以下代码将在程序中实现。我从stackoverflow上的现有参考中获取了这段代码

  1. 支持班。

    2.在Activity中实现

    公共无效捕获图像(){

    /li>
0 投票
1 回答
828 浏览

android - WebView 在 Lollipop 中找不到通过 addJavascriptinterface 公开的对象

我已经为此苦苦挣扎了太久了。我希望任何人都可以帮助我。这是我的情况:

在我们的 Android 应用程序中,我们通过 Java/Android 从 WebView 路由 XMLHttpRequests,因此我们可以添加 OAuth2 令牌并跟踪请求。在 Android 5 发布之前,这一直运行良好。

从 Android 5 开始,每当 WebView 尝试与 JavaScript 中的公开对象交互时,都会引发以下异常:

不同配置的结果:

  • 此代码在运行 Android < 5的物理和虚拟设备上运行良好。
  • 此代码在运行 Android 5 和 5.1的物理设备上中断
  • 此代码在运行 Android 5.0的虚拟设备上运行良好
  • 此代码在运行 Android 5.1的虚拟设备上中断
  • 运行调试或生产构建没有区别

有关代码的一些信息: * WebViewFragment 在MainActivity.onCreate. *WebViewFragment.onCreateView创建要暴露给 WebView 的对象 * 添加 JavaScript 接口WebViewClient.onPageFinished * 暴露的类是公共的 * 暴露的类的所有方法都是公共的并且有@JavascriptInterface注释

从 Lollipop 开始,WebView 已经与 Android 解耦,因此可以通过 Play Store 进行升级。这也是从错误中显示的内容:

我查看了发行说明以发现我们是否必须对 WebView 和 addJavaScriptInterface 做一些不同的事情,但我似乎找不到任何东西。

任何人都知道它失败的原因是什么?

0 投票
0 回答
692 浏览

android - android - OpenGLRenderer:错误的线程!来自 Android 硬件加速 UI 库的崩溃

在运行 Android 5.1.1 的 Nexus 7、9 和 10 上随机浏览我的应用程序时,我总是遇到此崩溃。不完全确定是什么原因造成的,因为它没有在任何其他 Android 设备上发生。

WebView 崩溃处理程序转储

…………

实际崩溃在这里....

我认为 libhwui.so 是 Android 的硬件加速 UI 库,所以看起来这就是崩溃的来源。任何人都知道导致这种崩溃的原因以及如何尝试调试此问题?

0 投票
0 回答
408 浏览

java - javax.net.ssl.SSLHandshakeException:棒棒糖上的握手失败,用于 youtube v3 数据 api

我在 android 上使用 youtube v3 数据 api。使用 youtube v3 数据 api 时,我从棒棒糖操作系统中得到了异常,但在其他操作系统中没有:

“javax.net.ssl.SSLHandshakeException:握手失败”

0 投票
1 回答
53 浏览

android - 为了与新的 API 版本兼容,Android 应用程序是否需要重新构建

为了与新的 API 版本兼容,Android 应用程序是否需要重新构建?

我已经搜索过,但找不到任何基于开发人员的注释来建议这个或任何远程类似的东西。

我认为这是开发人员在发布预览期间所做的事情(作为良好实践的一部分),但我也认为应该没有必要,因为新的操作系统版本必须保持与旧应用程序的兼容性。

从来没有少我亲眼看到过,并阅读了关于应用程序不拒绝工作、滞后等的评论,特别是在 Lollipop 中。

0 投票
2 回答
1666 浏览

android - 如何在 Horizo​​ntalScrollView 中禁用滚动?

我想要的图片: 在此处输入图像描述

关于文字:我想禁用带有格式文本的滚动HorizontalScrollView

XML的一部分:

方法(无效):

0 投票
2 回答
2589 浏览

android - SubscriptionInfo.getMnc() 为不同运营商的两张 SIM 卡返回相同的值

我试图在具有双 SIM 卡(均处于活动状态)的 Android 5.1 设备中获取 MCC 和 MNC 号码(基本上我想要 IMSI 号码,但这些也足够了)。由于 5.1 支持双卡,所以我使用了这样的订阅管理器:

并得到这个输出:

MCC(将与同一个国家相同)注意到,尽管运营商不同,但 MNC 是相同的。

当我关闭电话时,我在我的 logcat 中看到了这条线:

如您所见,keyguard 应用程序为这两个 sim 获取了 MNC。

因此,我探索了 keyguard 应用程序的代码,发现该代码与我使用的来自 Android Source 的代码相同,该代码取自此处

我进行了更多探索,发现即使是键盘保护应用程序也只有在手机关机时才能正确获取 MCC,有时甚至为两个 SIM 卡获取相同的 MNC。但是运营商名称总是不同的。

这是 Android 5.1 中的错误还是我做错了什么?

0 投票
5 回答
9247 浏览

android - boolean android.net.NetworkInfo.isConnectedOrConnecting() 在 Android 5.1.1 中不起作用

我正在开发一个 Android 平板电脑应用程序,我正在检查名为“Home”的 Activity 中的 Internet 连接。我已经在 Android 4.2(平板电脑)、4.4(平板电脑)、5.0(手机)、5.0.2(手机)版本中测试了该应用程序,该应用程序运行良好。

问题: 当我在 Android 5.1.1 (Tablet) 中测试应用程序时,应用程序被强制关闭。它在日志中显示以下错误。

日志:

检查互联网连接的方法:

家庭活动代码:

0 投票
0 回答
600 浏览

android - 棒棒糖上的 libusb - 无法获取设备列表

几天前,我在 Android Lollipop 上测试了我的应用程序,但它停止工作。调试后发现 libsub 无法获取设备列表:

我继续挖掘资源并发现下一个失败(linux_usbfs.c):

usbfs_path 是正确的 ( /dev/bus/usb),我的设备是/dev/bus/usb/003/002.

如何在 Android Lollipop 中使用 libusb 使用 USB 设备?

以前我已经遍历设备,使用 PID 和 VID 找到我的设备,请求它的端点并照常工作。现在我无法struct libusb_device **devs;使用libusb_get_device_list,这会停止一切。从 android 获取设备路径和打开的连接文件描述符我能做什么?

PS。使用 Android 5.1.1 在 Nexus 9 上进行测试

聚苯乙烯。我也不能使用,libusb_open_device_with_vid_pid因为它也请求设备列表: