问题标签 [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.
android - 微调器内部填充在 Android 6.0.1 上更大
介绍:
随着 Android 6.0.1 的新版本,Android 似乎对 Spinner 组件进行了一些更改,因为默认情况下,向下胡萝卜周围的内部填充有点大。
我在一个应用程序上注意到了这一点,我没有修改代码中的任何内容,只是简单地更新了设备上的操作系统,但微调器的大小不同。
情况:
我有 2 个微调器,一个挨着一个RelativeLayout
(注意其余的组件,我添加了所有内容,以便您可以看到这部分布局 - 删除了完全不必要的属性或视图 ID)
Spinner 适配器用于该getView()
方法的布局是这样的:
举例:
该屏幕截图由 2 个单独的屏幕截图组合而成:
- 上图是在运行Android 6.0的Nexus 5设备上拍摄的
- 下面的一个也是在运行Android 6.0.1的Nexus 5设备上拍摄的
- 编辑 1
使用支持库中的 AppCompatSpinner 不会改变行为。使用的支持库版本是23.1.1
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
android - 在 Android M 设备上使用波纹效果库的 IllegalStateException
使用它 library
来实现,除了在设备上Ripple Effect
它工作得很好。Android M
在 Android M设备上得到IllegalStateException
说恢复中的下溢 - 恢复多于保存
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 的评论。这个问题解决了。也许我在多项目提交的中间进行了同步。感谢斯蒂芬海因斯
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 确实显示了我的字段,但没有图标。
任何帮助将不胜感激,我头上的头发快用完了;)
ionic-framework - ngCordova 中的 BarcodeScanner 插件在 Android 6 中不起作用
我正在 Ionic Framework 中开发。barcodeScanner 插件(ngCordova)不适用于最新版本的 Android。我怀疑这个版本的插件没有更新。你们中的任何人都找到了解决方案吗?谢谢。
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 之前/之后没有进行任何更改
笔记:
- 如果应用程序已安装在设备上,并且我尝试使用 Android Studio 对其进行编译,则会发生崩溃
- 我必须卸载/重新编译才能让应用程序在第一时间运行
- 当我尝试在 Genymotion Android 6.0 设备上运行我的项目时遇到同样的错误,但在 Android 5.1 genymotion 虚拟设备上却没有
android - Android 6 BroadcastReceicer 和呼叫服务
我开发了一个需要在特定时间调用 tomtom 服务的应用程序。对于 Android 6 的早期版本,我已经实例化了一个警报并在它进入 BroadcastReceiver 时执行了这项工作。从版本 6 开始,谷歌拒绝了我的应用程序,因为我无法使用 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,因此我的警报不起作用,因为它被系统关闭了。
我阅读了 Google Cloud Messaging (GCM),但在我的情况下不认为
我的问题有解决方案吗?
我想在特定时间调用特定的汤姆服务。
谢谢
我的 setAlarm 代码:
我调用服务的代码:
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 用于小吃吧。