android-6.0-marshmallow相关内容

SCAN_RESULTS_AVAILABLE_ACTION 在 Android 6.0 中返回空列表

昨天我的 Nexus 5 收到了从 Android MNC 到 6.0 - Marshmallow 版本的更新.从那以后,扫描设备中可用网络的操作停止接收列表,在这种情况下,结果列表的大小为 0,即使在 Wifi 系统设置中列出了 10 多个 Wifi 网络. 通常的代码是:注册 SCAN_RESULTS_AVAILABLE_ACTION 并在 Receiver 中等待事件,如下所示: / ..
发布时间:2021-11-27 12:50:15 移动开发

ConnectivityManager getNetworkInfo(int) 已弃用

使用 compileSdkVersion 23,但尝试支持最早的版本 9. getNetworkInfo(int) 在 23 中被弃用.建议使用 getAllNetworks() 和 getNetworkInfo(Network) 代替.但是,这两者都需要至少 API 21. 是否有我们可以在支持包中使用的类来帮助解决这个问题? 我知道在之前提出了一个解决方案,但是我对 API ..

如何从 Android Marshmallow 中的服务请求权限

在 Android Marshmallow 中,应在需要时在运行时请求权限,而不是在安装应用时一次性请求所有权限.但是,我似乎只能从 Activity 请求权限,这是一个问题,因为我的应用程序仅包含服务.(你可能会问这是为什么?该应用程序内置了一个 Android Wear 表盘,手机所做的只是查找附近的照片并将其发送到手表 - 不需要 Activity.但它确实需要位置权限.) 那么,有没有办 ..

SYSTEM_ALERT_WINDOW - 如何在 Android 6.0 和 targetSdkVersion 23 上自动获得此权限

Facebook、Evernote、Pocket - 所有应用在 Android 6.0 上都会自动获得此权限,即使它们的目标是 23 (targetSdkVersion=23). 有很多关于新棉花糖权限模型的文档.其中之一是 SYSTEM_ALERT_WINDOW 被“提升"为“危险以上"权限级别,因此需要特殊的用户干预才能授予应用程序这些权限.如果应用具有 targetSdkVersio ..

无法获得 WRITE_SETTINGS 权限

当我在 Android M Preview 3 上的目标 API 为 23 时,我似乎无法获得 Manifest.permission.WRITE_SETTTINGS 权限. requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS}, 101); 请求权限不会显示我期望的对话框,但如果我在没有此权限的情况下进行以下调 ..
发布时间:2021-11-27 12:49:11 移动开发

Android 5.1.1 及更高版本 - getRunningAppProcesses() 仅返回我的应用程序包

似乎 Google 终于关闭了获取当前前台应用程序包的所有大门. 棒棒糖更新后,它杀死了getRunningTasks(int maxNum) 并感谢 这个答案,我使用了此代码用于获取自 Lollipop 以来的前台应用程序包: final int PROCESS_STATE_TOP = 2;RunningAppProcessInfo currentInfo = null;字段字段 = n ..
发布时间:2021-11-27 12:49:03 移动开发

Android M - 检查运行时权限 - 如何确定用户是否选中了“不再询问"?

根据这个:http://developer.android.com/preview/features/runtime-permissions.html#coding 应用程序可以检查运行时权限并请求权限(如果尚未授予).然后将显示以下对话框: 如果用户拒绝了重要的权限,那么应用程序应该显示为什么需要该权限以及拒绝有什么影响的解释.该对话框有两个选项: 重试(再次请求权限) 拒绝(应用 ..

Android棉花糖请求权限?

我目前正在开发一个需要多个“危险"权限的应用程序.因此,我尝试按照 Android Marshmallow(API 级别 23)中的要求添加“请求许可",但找不到方法. 如何在我的应用中使用新的权限模型请求权限? 解决方案 使用以下代码打开一个对话框: ActivityCompat.requestPermissions(MainActivity.this,新字符串[]{Manif ..

Marshmallow 中的存储权限错误

在 Lollipop 中,下载功能在我的应用中运行良好,但是当我升级到 Marshmallow 时,当我尝试从互联网下载到 SD 卡时,我的应用崩溃并出现此错误: 用户和当前进程都没有 android.permission.WRITE_EXTERNAL_STORAGE 它抱怨这行代码: DownloadManager manager = (DownloadManager) getSystem ..
发布时间:2021-11-27 12:26:04 移动开发

setExactAndAllowWhileIdle - 与开发人员参考不完全相同

API19 上的 AlarmManager 具有方法 setExact() 来设置准确的警报. 确切的意思 --> 如果我将闹钟设置为下午 2:01,它将在下午 2:01 触发 在 API 23 - Marhsmwallow (6.0) 上有一个新方法 setExactAndAllowWhileIdle(),但作为参考,它不是 EXACT,因为它只会触发 >每分钟,在低功耗空闲模式下 ..
发布时间:2021-11-26 23:09:02 移动开发

在 Android 6.0 处于 Doze 模式时如何使闹钟管理器工作?

我是 Google Play 上两个闹钟应用的开发者.我正在尝试让它们与 Android 6.0 一起使用.但是,打盹模式使其不会响铃.我把它们放在白名单上,我放了一个前台通知图标,我不知道我还能做什么 - 在打盹模式下,警报管理器警报仍然被忽略.但是,时钟应用程序(它是 Google Play 而不是 AOSP 应用程序)则不同.在时钟应用上启用闹钟后,“adb deviceidle step" ..
发布时间:2021-11-26 23:07:16 移动开发

如何在 Android Marshmallow 上使用旧版 Apache HTTP 客户端?

背景 在 Android Marshmallow 上,Google 完全取消了对 Apache HTTP 客户端的支持(链接 此处),因为与替代方案相比,它的性能不佳. 这也可能是导致许多应用在 Android Marshmallow 上崩溃的原因. 问题 通过在 gradle 文件中添加这一行,Google 允许您仍然使用此 API,只是不是作为内置 API: useL ..

如何在 Android 6.0 打盹模式下将应用列入白名单

此问题与Android 6.0 Preview 3 相关,Android 6.0 Preview 3 将于本月底最终发布. 我正在 Nexus 5“hammerhead"上的 Google 预览版 3 中测试 Android 6.0 中的一些内容. 新功能是“打盹模式"——类似于深度睡眠模式,当网络被禁用且手机处于睡眠状态时,只有短信、电话或高优先级 GCM 消息才能将其唤醒.但就像 ..
发布时间:2021-11-25 16:51:40 Java开发

目录创建在 Marshmallow Android 中不起作用

我正在我的本机应用程序中创建目录.它在 Android 5.0 中运行良好,但在 Android 6.0 (Marshmallow) 中,有时它起作用,有时不起作用.我正在使用以下代码创建新目录.我正在保存视频和目录中的图像文件. public static void createApplicationFolder() {File f = new File(Environment.getExt ..
发布时间:2021-11-25 16:43:09 Java开发