问题标签 [android-6.0-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 投票
0 回答
637 浏览

android - 自动验证链接是否缓存在 Android M 中?

我目前正在运行一些测试,以了解经过验证的链接系统如何与 Android M 配合使用,并遇到了一个有趣的结果。通常的流程是这样的:

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 如果获得批准(服务器已启动,密钥有效等),所有经过验证的链接都将深层链接到应用程序

当服务器关闭时,我们看到这个

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 未获批准,链接显示弹出窗口
  • 卸载并重新安装应用程序
  • GET 到 ${HOST}/.well-known/statements.json 被触发

但是,如果服务器在初始验证后出现故障,我们会看到一些有趣的东西

  • 安装软件
  • GET 到 ${HOST}/.well-known/statements.json 被触发
  • 已批准的深层链接
  • 关闭服务器
  • 卸载应用并重新安装应用
  • 未进行网络呼叫

如果我们在重新安装之前等待一段时间,那么就会进行网络调用并且一切正常。似乎自动验证数据和/或应用程序->链接数据被缓存在应用程序卸载不会破坏的地方。

  • 这种行为是预期的吗?
  • 为什么会发生这种情况,而不是总是访问服务器?
  • 如果不使用应用程序,它将在哪里缓存?
0 投票
3 回答
10651 浏览

android - 如何发送高优先级 GCM?

我正在使用带有 Android M Preview 的 Nexus 5。

我要解决的问题是:

网络访问被禁用,除非您的应用收到高优先级的 Google Cloud Messaging tickle。

我正在做的是:

我将手机置于打盹模式,然后我发送一个优先级为 10 的推送通知,我希望可以短暂访问互联网,但这不起作用。

我应该使用其他类型的通知吗?有任何可用的文档吗?

谢谢。

Android M 变化: https ://developer.android.com/preview/behavior-changes.html

我对 GCM 优先级消息的发现: https ://developers.google.com/cloud-messaging/server-ref

0 投票
1 回答
181 浏览

android - 为什么 Renderscript 代码不会更新,除非我在 .rs 文件的每次更改之间卸载我的应用程序?

我在我的 Nexus 6 上运行 Android M 预览版,但我怀疑这是问题所在。

在 Android Studio 中清理和重建没有效果。

0 投票
0 回答
227 浏览

android - 如何创建 Android M 预览项目?

我已经安装了 Android M 预览版 SDK,并正在尝试使用它创建一个项目(以试验新的权限模型)。

当我使用 Android Studio 创建一个新项目时,它会将 Android M 作为最小 SDK 的选择:

在此处输入图像描述

但是,当我尝试构建项目时,它说

但是我已经安装了 M 平台,否则在我创建项目时它如何提供它作为选择?无论如何,如果我单击“安装缺少的平台”链接,我将获得 SDK 平台 23 对话框的许可协议,当我接受并再次继续下载时,它会显示:

这是 SDK 管理器:在此处输入图像描述

0 投票
2 回答
4008 浏览

android - Doze mode and App Standby

How can I know in my app if the phone is in Doze mode or if my app is in Standby mode?

Can I also know it by using some subscribing approach?

0 投票
2 回答
1030 浏览

android - AppCompatActivity 是否没有新的 Android M 权限方法

我想为我们的应用程序添加Android M支持,我按照 Google教程进行操作

用于检查权限和请求权限。但我收到一个错误,我的Activity. 我Activity的正在扩展AppCompatActivity

会不会,这个类还没有实现那些新方法?

0 投票
0 回答
556 浏览

android - 如何修复 Android M 中的 GPU 渲染错误

我的应用程序在 Android L 和所有其他 Android 版本中运行良好,但在 Android M 预览版中,它在 WebView 滚动期间有很多停顿。

以下是 Android L 和 Android M 预览版中 Profile GPU 渲染的图片。

在 Android L 中配置 GPU 渲染

在 Android M 中配置 GPU 渲染

从这些图片中可以看出,Android L 每帧运行时间约为 16ms,而 Android M 每帧运行时间超过 120ms。

我认为问题可能出在代码
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

如果我删除此代码,它在 Android M 中运行良好,但在 Android 4.0.4 中运行不佳

我该如何解决这个错误,Android M 会解决这个问题吗?

0 投票
6 回答
30119 浏览

android - Android M请求权限非活动

我的小部件调用Activity范围之外的安全权限。是否可以在之外请求Android MActivity的权限?

0 投票
5 回答
30096 浏览

android - 如何在打盹模式下移动设备(Android Preview M / Marshmallow)?

我按照此处描述的步骤操作:

https://developer.android.com/preview/testing/guide.html#doze-standby

情况:

  • Android 调试桥版本 1.0.32

  • Nexus 9 预览版 M

贝壳:

=> 工作,设备已拔下

=> 输出:步进到:ACTIVE

=> 不起作用 => 输出:

我试过了:

但它没有用。

所以我的问题,如上所述,如何在打盹模式下移动设备?我做错了什么?

编辑 - 2016 年 6 月:

新链接: https ://developer.android.com/training/monitoring-device-state/doze-standby.html

0 投票
4 回答
14623 浏览

android - Android M:以编程方式撤销权限

我目前正在使用 android m 的新权限系统。我计划在我的应用内设置中添加一个屏幕,用户可以在其中授予或撤销权限。

该屏幕看起来像常规的系统设置屏幕,但会包含为什么我的应用程序需要特定权限的附加信息。此设置屏幕将是文档中建议的常规权限处理的补充。

工作流程将是:

  • 授予权限:打开系统对话框以授予/撤销(如建议here
  • 撤销权限:以编程方式撤销它

所以我的问题是,可以通过编程方式撤销权限吗?我搜索了很多,但没有得到一些结果。