问题标签 [android-7.1-nougat]
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 7 上的 PipedOutputStream 写入速度
我有一个下载器类,它得到一个 InputStream 和 OutputStream 并且像这样工作:
它适用于所有 android 版本,但在我将我的 android 更新到 7(牛轧糖)后,写入 outputStream 需要将近 4 秒(在其他 android 版本中需要几毫秒)。我的 outputStream 字段属于 PipedOutputStream 类型。
这是我的变量初始化:
我怎么解决这个问题?
android - 在 Nougat 7.1.1 中点击应用快捷方式时,应用未安装错误
将静态应用快捷方式添加到现有应用时,我遇到了一些问题。我按照https://developer.android.com/guide/topics/ui/shortcuts.html中的步骤操作并显示快捷方式,但是当我点击它时它不会启动活动,而是显示一条吐司消息说:“未安装应用程序”。
这是清单的相关部分:
这是快捷方式.xml 文件:
我已经仔细检查过,目标活动的完整限定名com.mypackage.activities.NewActivity
没问题。
提前致谢!
android - Android 7.1 拒绝访问 proc 文件。我们如何获得正在运行的进程?
Android 7.1 拒绝访问 proc 文件。我们如何获得正在运行的进程?
android - 无法在 android N 中创建日历事件
我在从 Android N 开始的完整日历应用程序中遇到了一个奇怪的问题。我想知道我是否遗漏了什么,或者 Android N 上的日历提供程序是否有问题。
我正在使用日历内容提供程序来管理日历。可以打开、编辑、删除和创建事件(从 Android 2.1 到 Marshmallow),但现在在 N 上无法创建新事件。尝试创建新事件时,事件会短暂出现在事件列表中,然后消失。查看日志时,这就是真正发生的情况:
我能找到的所有与此错误有关的内容都与日历 API 调用有关,而不是与内容提供者有关(我的猜测是内部正在使用日历 API,并且由于缺乏身份验证而失败了?)。但是,我查看了提供者文档https://developer.android.com/guide/topics/providers/calendar-provider.html并且找不到任何身份验证要求。
我从 AOSP 中查找了当前日历应用程序中的更改,但找不到任何相关内容。它们作为同步适配器运行,使您可以在一些我不使用的特殊列上进行写入,所以我认为这不是问题的原因。
我也在考虑使用日历 API,但这不是我们所希望的,因为它不能脱机工作,而且日历 API 文档本身指出:“注意:本快速入门的目的是演示日历 API 在“
我已经在这方面工作了很长时间,但没有运气,使用 Google Play 客户端/服务库,尝试使用 Google 登录、清单权限和几个示例,毕竟我不知道现在还能去哪里,我如果你们中的任何人能让我知道在 Android N 上编写日历事件时可能出了什么问题或预期的方法是什么,我将不胜感激。
太感谢了
这里的代码:
这里是完整的跟踪:
android - 如何以编程方式在android 7中保存接入点设置
我正在开发一个启动后立即创建热点的应用程序。在 Android 7 Nougat 出现之前,这一直运行良好。我正在使用WifiApManager 类。
就像我说的一切都很完美,但是当使用 API 25 时,热点是使用正确的设置(ssid、密码等)创建的,我的笔记本电脑可以识别并连接。
但是它没有“互联网”,因此不会发生数据交换。我需要做的是转到手机热点设置并按保存。它会再次打开并最终正常工作。
我不知道这是一个 android 错误还是故意的,但我相信以前的 API 中没有“保存”按钮!?我一直在网上搜索,但找不到任何东西。提前致谢。kEbO
android - 在请求 ACCESS_COARSE_LOCATION 的权限后按允许不会打开位置 - 牛轧糖
最后我遇到了一个问题,由于缺少 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION,我无法扫描信标。
我尝试使用此处找到的代码来修复它找到的代码来修复它,但它实际上对我有部分帮助。
当此视图出现时
,我单击允许。之后我不再收到此java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
错误,但我仍然看不到我的信标,当我打开设置视图时,位置已关闭,如下图所示。
当我用手指打开位置时,一切正常,所以我可以看到我的信标和应用程序正常工作。这里的问题是这些某种错误,或者我错过了在打开对设备位置的访问后从后面的代码中打开位置的东西?
对于开发,我使用 Nexus 5x 和 android 7.1.1。
编辑:代码是从上面链接的教程中复制的,带有启动信标扫描仪的按钮的片段:
声明权限的清单片段:
蓝牙权限显然在库中。
我现在发现的是,这里有类似的问题。但是这种将用户重定向到位置选项屏幕的解决方案对我来说似乎并不干净。
android - 实现Android facebook messenger 类型输入键盘的好方法
我正在开发像 Facebook Messenger 这样的聊天应用程序,我需要像 Facebook Messenger 应用程序提供的那样创建输入键盘。
主要我认为我应该使用带有视图寻呼机的选项卡布局来做到这一点。在 github 上,我找到了一个第三方库,它提供带有表情符号的自定义键盘。
看到这个库后,我对天气感到困惑,我应该创建自定义键盘或遵循简单的选项卡布局和查看寻呼机来实现这种键盘。
设计这种键盘的好方法是什么?
编辑:
- 我发现Android 平台提供的输入法框架允许创建自定义键盘,但是在我看到的文本消息应用程序中,它们使用默认键盘,并且只有贴纸/表情符号会替换默认键盘。
- Android 7.1 现在提供CommitContent API以使用通用键盘使用丰富的内容,但我仍然无法弄清楚如何在默认键盘和自定义键盘之间切换?
android - Nougat 版本的快捷方式
当我尝试在 Intent 包中传递 Serializable 时,我遇到了这个致命的异常,我认为这与我尝试实现的牛轧糖快捷方式有关。这里有一个例外:
CtaAccountSectionModel.class
CtaModel.class
这里是我创建意图的代码:
任何人都知道是否不允许在牛轧糖快捷方式中传递 Serializable ?
android - android 7.1.1 (Nougat) 应用待机和网络
当应用程序处于后台时,我需要发出网络调用。顺序如下。应用程序接收 GCM 调用,向 BE 发出 API 调用以获取更多数据,然后显示通知。GCM 调用被完美接收,但 API 网络调用因超时而失败,原因如下stack-trace
:
我正在使用okhttp
ver 2.7.5
,retrofit
1.9.0
该应用程序在后台,但设备没有打瞌睡,屏幕打开,甚至正在充电。所以这不可能是打瞌睡的问题。
发生在WiFi
和上3/4G
。
pre-nougat
设备没有这个问题。
UPD 当应用程序在电池设置中被选择为“未优化”时,一切都像一个魅力。
android - 什么是 Android 应用快捷方式的速率限制?
根据应用程序快捷方式的文档
速率限制 使用 setDynamicShortcuts()、addDynamicShortcuts() 或 updateShortcuts() 方法时,请记住,您可能只能在后台应用程序(当前没有活动或服务的应用程序)中调用这些方法特定次数在前台。在生产环境中,您可以通过将应用程序置于前台来重置此速率限制。
与应用快捷方式有关的速率限制是什么?什么时候应该使用isRateLimitingActive() ?