问题标签 [android-6.0.1-marshmallow]

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 投票
2 回答
3760 浏览

android - 微调器内部填充在 Android 6.0.1 上更大

介绍:

随着 Android 6.0.1 的新版本,Android 似乎对 Spinner 组件进行了一些更改,因为默认情况下,向下胡萝卜周围的内部填充有点大。

我在一个应用程序上注意到了这一点,我没有修改代码中的任何内容,只是简单地更新了设备上的操作系统,但微调器的大小不同。

情况:

我有 2 个微调器,一个挨着一个RelativeLayout(注意其余的组件,我添加了所有内容,以便您可以看到这部分布局 - 删除了完全不必要的属性或视图 ID)

Spinner 适配器用于该getView()方法的布局是这样的:

举例:

该屏幕截图由 2 个单独的屏幕截图组合而成:

  1. 上图是在运行Android 6.0的Nexus 5设备上拍摄的
  2. 下面的一个也是在运行Android 6.0.1的Nexus 5设备上拍摄的

截屏

  • 编辑 1

使用支持库中的 AppCompatSpinner 不会改变行为。使用的支持库版本是23.1.1

0 投票
1 回答
210 浏览

android - 是否不仅可以使用状态栏,还可以将页脚导航视图用于背景图像

我到处搜索,但没有得到任何帮助。我想使用一个背景图像作为全屏覆盖status bar,并且footer navigation还有一个back button带有home buttontask switcher button.

如下图:

Nexus 5 主屏幕

0 投票
1 回答
240 浏览

android - Android 应用程序在最新更新后无法运行

我一直在为一个项目开发一个应用程序,最近我刚刚将我的 Android 系统从 6.0 更新到 6.0.1。之后,当我尝试运行它时,我的应用程序就会崩溃。我有用于版本控制的 git,所以我确信它可以在 Android 6.0.0 上运行。我已将目标 sdk 级别设置为 21、22 和 23,但它们都不起作用。

这是我的日志,但该应用程序没有错误消息:

02-14 17:30:31.287 16570-16570/com.dji.FPVDemo D/FPVController: 尝试加载libdjivideo.so

02-14 17:30:31.294 16570-16570/com.dji.FPVDemo W/linker: /data/app/com.dji.FPVDemo-2/lib/arm/libdjivideo.so 有文本重定位。这会浪费内存并防止安全加固。请修复。

02-14 17:30:31.309 16570-16570/com.dji.FPVDemo D/CallBack: dji.sdk.api.mediacodec.DJIVideoDecoder@23a4c67

02-14 17:30:31.312 16570-16570/com.dji.FPVDemo I/api: 连接Inspire

02-14 17:30:31.312 16570-16570/com.dji.FPVDemo D/DJIProductManager: type=litchiS last=None

02-14 17:30:31.331 16570-16570/com.dji.FPVDemo I/api: 连接Inspire out

02-14 17:30:31.332 16570-16570/com.dji.FPVDemo I/data 接收方:设置需要打包=false

02-14 17:30:31.359 16570-16620/com.dji.FPVDemo D/OpenGLRenderer: 使用 EGL_SWAP_BEHAVIOR_PRESERVED: true

02-14 17:30:31.415 16570-16608/com.dji.FPVDemo I/onLoad: 加载 onLoad.cpp :JNI_OnLoad() go to end

02-14 17:30:31.415 16570-16608/com.dji.FPVDemo D/GroudStation: 加载 lib suc

0 投票
1 回答
1535 浏览

android - 在 Android M 设备上使用波纹效果库的 IllegalStateException

使用 library来实现,除了在设备上Ripple Effect它工作得很好。Android M

在 Android M设备上得到IllegalStateException说恢复中的下溢 - 恢复多于保存

0 投票
1 回答
303 浏览

android - AOSP 渲染脚本编译错误

我正在尝试从基于 Android 6.0.1 for Nexus5 锤头的源代码构建 AOSP。因此,午餐组合是aosp_hammerheader-userdebug

我按照 AOSP页面的说明在Ubuntu 14.04上准备了虚拟机。1天下载后,我得到了while源代码。我只是用 -Xmx2048M 更改 jvm 堆大小。然后我尝试编译,过程正在进行中。

大约 1 小时后,我收到 /frameworks/support/v8/renderscript 的编译错误。很多错误信息,如下所示。

它似乎缺少源代码中非常基本的库。我试图忽略这个项目,但这个渲染脚本库是 Gallery2 项目的依赖项。我想在我的 rom 上使用这个应用程序。

我还检查了 /frameworks/support 文件夹,有一个 Gradle 项目结构,然后我用它./gradlew build来编译 /frameworks/support 项目,它可以工作并显示编译成功。之后,我会以正常的方式make -j4再次编译,它再次失败。

解决此问题的任何帮助或提示都将非常有帮助。谢谢。


3月15日更新

关注@StephenHines 的评论。这个问题解决了。也许我在多项目提交的中间进行了同步。感谢斯蒂芬海因斯

0 投票
1 回答
1069 浏览

android - Android 联系人 - 自定义字段图标未在 android 6 中显示

目标

我正在开发将自己的联系人保存在联系人数据库中的应用程序。我想用我的标志添加我自己的字段,这会导致我的应用程序的编辑表单。

我已经做了什么

使用本教程:http ://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/ 以及我收集的其他一些来源:

AndroidMainifest.xml:

联系人.xml:

问题

从第一张图片可以看出,我的自定义字段在 Android 4.3 中正确显示为图标。不幸的是,Android 6.0.1 确实显示了我的字段,但没有图标。

4.3版本 6.0.1版本

任何帮助将不胜感激,我头上的头发快用完了;)

0 投票
5 回答
793 浏览

ionic-framework - ngCordova 中的 BarcodeScanner 插件在 Android 6 中不起作用

我正在 Ionic Framework 中开发。barcodeScanner 插件(ngCordova)不适用于最新版本的 Android。我怀疑这个版本的插件没有更新。你们中的任何人都找到了解决方案吗?谢谢。

0 投票
1 回答
1217 浏览

android - 第二次启动后,Android 6.0.1 设备上出现 OutOfMemory 错误

在我将 S6 Edge 更新到 Android 6.0.1 之前,我的项目一直在运行。

该应用程序在第二次启动崩溃并出现 OutOfMemory 错误。

该应用程序在目录中包含 2000 多个图像,我正在使用计时器来增加计数器并将它们显示在 imageView 上。当 onFinish()/onPause()/onDestroy() 被调用时,我通过将它们设置为 null 来销毁/取消所有对象,例如计时器、计数器和 imageView。

这就是我将图像获取/打印到 imageView 的方式

它在首次启动时运行(即使我使用生成的 APK 安装应用程序)。当我从最小化的应用程序中删除应用程序时,应用程序会在 2-3 秒后崩溃。我检查了分配的内存,第一次运行时它是正常的(最多 12MB),而第二次分配的内存是 255MB。

onDestroy() 方法 这包括我初始化的所有变量。我的变量被初始化为私有或没有访问变量。

Media 是一个初始化为 public 的 MediaPlayer,当 counter(i) 到达一个点时它会播放声音

我将它安装在另一台运行 Android 5.1.3 的设备上(不确定,但它是 5.1 的东西)。

在 Android 6.0.1 上最小化应用程序时是否存在 OutOfMemory 问题的已知错误?

我 100% 确定在我的手机更新到版本 6.0.1 之前/之后没有进行任何更改

第一次启动时的内存监视器
在此处输入图像描述

第二次发射
在此处输入图像描述

笔记:

  1. 如果应用程序已安装在设备上,并且我尝试使用 Android Studio 对其进行编译,则会发生崩溃
  2. 我必须卸载/重新编译才能让应用程序在第一时间运行
  3. 当我尝试在 Genymotion Android 6.0 设备上运行我的项目时遇到同样的错误,但在 Android 5.1 genymotion 虚拟设备上却没有
0 投票
1 回答
47 浏览

android - Android 6 BroadcastReceicer 和呼叫服务

我开发了一个需要在特定时间调用 tomtom 服务的应用程序。对于 Android 6 的早期版本,我已经实例化了一个警报并在它进入 BroadcastReceiver 时执行了这项工作。从版本 6 开始,谷歌拒绝了我的应用程序,因为我无法使用 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,因此我的警报不起作用,因为它被系统关闭了。

我阅读了 Google Cloud Messaging (GCM),但在我的情况下不认为

我的问题有解决方案吗?

我想在特定时间调用特定的汤姆服务。

谢谢

我的 setAlarm 代码:

我调用服务的代码:

0 投票
1 回答
1126 浏览

android - 无法从 Android M 中的 uri 获取文件路径

我能够从从通知栏获取的 URI 中获取文件路径,但我只能从从 Android Snackbar 接收到的 URI 中获取它。

当前用于获取路径的函数:

注意:这适用于 Marshmallow 之前的 Android 版本。

在 android M 中,从通知栏和快餐栏访问时获得的 URI 是不同的。

  • 来自通知栏的 URI:content://downloads/all_downloads/1449
  • 来自小吃店的 URI:content://downloads/my_downloads/1449

此处的光标.getCount()始终为 0 用于小吃吧。