问题标签 [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.
android - Android M Google API 使用 Google 地图和其他权限
我为我的项目设置了 Android M,并且可以正常构建。但是,当我启动应用程序时,我看到以下错误并且应用程序无法启动:
我在清单文件中将所有这些权限 access_fine_location、network_state、internet 和 access_coarse_location 提供为“PROTECTED_NORMAL”,以便它们在安装时可用。
我还注意到 Android M 预览版中缺少 Google API,这可能是导致问题的原因?不过不确定。想知道是否有人遇到过同样的问题和可能的解决方案?
清单文件的一部分:
谢谢!!
android - 关于Android M新的自动备份功能的问题
背景
谷歌在 Android M 上引入了一项不错的新功能,允许您备份和恢复应用程序,甚至使用 ADB,如本视频所示。
看来您所要做的就是使用adb shell bmgr
命令来备份和恢复应用程序,如下所示:
备份:
恢复应用程序:
而且效果很好。
问题
这些文档处于新阶段,因此我无法找到有关此新工具的某些问题的答案。
我试过的
输入 时adb shell bmgr
,我得到了一些关于如何使用它的线索,但我找不到问题的答案。没有带有 Android M 的设备,而是一个模拟器,我想它的工作方式会有所不同。
这是键入此命令时所写的内容:
用法: bmgr [backup|restore|list|transport|run] bmgr backup PACKAGE bmgr enable BOOL bmgr enabled bmgr list transports bmgr list sets bmgr transport WHICH bmgr restore TOKEN bmgr restore TOKEN PACKAGE... bmgr restore PACKAGE bmgr run bmgr Wipe TRANSPORT PACKAGE bmgr 完整备份包...
'backup' 命令为指定的包安排备份通道。请注意,如果包实际上没有更改要存储的数据,则备份通道实际上是无操作的。
“启用”命令启用或禁用整个备份机制。如果参数为“真”,它将被启用,否则它将被禁用。禁用后,将不会执行备份或还原操作。
“启用”命令报告备份机制的当前启用/禁用状态。
“list transports”命令报告设备上当前可用的备份传输的名称。这些名称可以作为参数传递给“传输”和“擦除”命令。当前活动的传输用“*”字符表示。
“list sets”命令通过当前活动的传输报告设备可用的每个恢复集的令牌和名称。
“transport”命令将指定的传输指定为当前活动的传输。此设置在重新启动后保持不变。
'restore' 命令在仅给出恢复令牌时从当前活动的传输启动全系统恢复操作。它将由 TOKEN 参数指定的还原集交付给每个向该还原集贡献数据的应用程序。
当给定一个令牌和一个或多个包名称时,'restore' 命令会启动仅从 TOKEN 参数指定的恢复集中那些给定包的恢复操作。它实际上与仅提供令牌的“恢复”操作相同,但将过滤器应用于要恢复的应用程序集。
'restore' 命令在只给出一个包名称时根据 RestoreSession.restorePackage() 方法使用的恢复集选择算法启动一个包的恢复。
“运行”命令会立即启动任何计划的备份操作,而无需等待通常的等待时间来批量处理数据更改。
'wipe' 命令导致给定包的所有备份数据从给定传输的存储中删除。给定应用程序执行的下一个备份操作将重写其整个数据集。此处使用的传输名称是由“列表传输”报告的名称。
“fullbackup”命令为一个或多个包引入完整数据流备份。数据通过当前活动的传输方式发送。
问题
我有几个问题:
假设我通过设备本身调用这些命令,它们会起作用吗?如果没有,它们会在有根设备上工作吗?或者至少备份和恢复当前应用程序(应用程序 X 备份和恢复自身)?
备份存储在哪里?是否可以将它们存储到自定义路径中?甚至可能是 PC 之一?
是否可以将同一个应用程序备份到多个状态?例如,应用程序可以在登录时进行备份,并在配置某些设置时进行备份。这样,您可以还原到每个备份。
他们在上面的描述中写到“当前活跃的运输”。究竟是什么 ?可以定制吗?
是否可以在所有应用程序上运行备份/恢复?或者我应该把所有应用程序的包?
似乎“fullbackup”会立即进行备份。“运行”属性是做什么用的?或者也许这都是因为我使用了模拟器?
android - Android Studio 无法识别 checkSelfPermission
是否可以运行Google 示例 - RuntimePermissionsBasic
在操作系统低于 MNC (Android M) 的设备上?
该项目附带:
到目前为止一切顺利,在少于 M OS 上运行它会得到:
INSTALL_FAILED_OLDER_SDK
但是当我将其更改为:
Android Studio 无法识别该checkSelfPermission (...)
方法
android - 如何在 Android M 中访问 IDeviceIdleController 实例
我正在探索 Android M 预览版 1 中的更改。具体来说,我想知道我是否可以通过编程方式检查我的应用是否被列入打盹和应用待机模式的白名单。我基本上想要“adb shell dumpsys deviceidle”的结果。我试图通过 getSystemServices 获取 android.os.IDeviceIdleController 的实例,但它返回 null。当我执行“adb shell 服务列表”时,我得到“56 deviceidle: [android.os.IDeviceIdleController]”。如果我可以访问该实例,那么我将使用 java 反射来访问公共方法 isPowerSaveWhitelistApp(string name)。
android - 打开应用权限设置
关于 Android M 上的细粒度权限。
如果用户两次拒绝许可请求,
或者用户标记“不再询问”。
如何直接打开/链接到应用权限设置?
android - 通过Android M中的代码设置特定App忽略优化
在新Android M
版本中,电池优化功能会在某些情况下停止应用程序以节省电池,但对于VOIP
需要一直保持活力的应用程序,此功能会给开发者带来麻烦。
目前有一种绕过优化的方法,就是设置应用忽略优化,但是需要做的步骤太多。
我的问题是,有没有办法跳转忽略特定应用的优化页面,我怎么知道我的应用是否被排除在优化之外?
android - 在 Android M 中授予 EXTERNAL_STORAGE 所需的权限?
Android权限会WRITE_EXTERNAL_STORAGE
触发READ_EXTERNAL_STORAGE
Android M新的授予权限对话框吗?
android - Android M 共享选择器过滤器
我在 Android M 上共享以及使用过滤器创建意图选择器时遇到问题。我创建了一个标准的文本共享意图:
然后我为选择器应用了过滤器:
我已经使用选择器意图启动了标准选择器选择器活动
但在 Android M 上,它不显示选择器,它采用第一个意图(在我的情况下是蓝牙)并与之共享。
我查看了 ChooserActivity 类,它在 Android MNC 中比在 Android L 中大得多,但没有找到解决方案。
有人知道答案还是 Android M 预览错误?
android - 在 Android M 中使用权限组
是否可以在清单中请求权限组?例如:与其同时请求读取日历和写入日历的权限,可以简单地请求日历权限组吗?