问题标签 [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 - 用 InCallService 替换 Android 6 和 7 上的默认电话应用
添加了 Android API 级别 23InCallService
以提供用于管理电话呼叫的用户界面。该文档提供了一个示例清单注册,但我无法让它工作。该应用程序编译良好,但设置中的默认应用程序不显示我的应用程序。
我发现有关该主题的任何信息的唯一地方是一年前关闭的StackOverflow 问题。对提议添加android.intent.action.DIAL
活动的问题发表评论,但这也对我没有帮助。android.intent.action.CALL_DIAL
在我的活动中,我也尝试了其他意图(和android.intent.action.ANSWER
)的各种组合。
是否有替换电话应用程序所需的代码工作示例?类是否需要为应用提供一些工作方法才能展示?
android - Android Chrome 网络视图不会在导航上重绘
升级到 Android 7(其中系统 webview 被 Chrome 取代)时,webview 有重绘问题,除非我旋转设备,否则导航后不会重绘。
我设法通过 在清单中设置android:hardwareAccelerated="false"来解决这个问题。
这个问题是否有另一种解决方法,因为在此更改后 webview 似乎很慢?
android - 安卓7.0。将 AudioManager 模式设置为振动
这个问题指的是 Android APK 24 及更高版本,因为它适用于以前的版本。可以silent
这样设置模式:
但是,它不适用于vibrate
:
我还尝试将它们设置为固定值(例如 0 和 1)。如果有人能指出 Android Nougat 的变化,我将不胜感激。
android - Android 服务在 Nougat 上停止
我制作了一个应用程序来在状态栏中显示电池和网络信息。在超过 10 个月的时间里,该应用程序在 Nexus 6P (Marshmallow) 上完成了 100% 可靠的工作。
在我切换到 Pixel (Nougat 7.1.2) 后,我意识到该服务似乎被操作系统停止了。状态栏中的值显示一些旧状态。
可悲的是,我没有收到错误,而且问题很少出现(每周少于一次)。我已经更新到buildToolsVersion '25.0.2'
GitHub 上的项目。
如果您对如何修复或调查有任何想法,请告诉我。
android - DragListener 仅在牛轧糖中不适用于 recyclerview
当我将一个项目放在 RecyclerView 的项目上时,我遇到了拖放功能在 Nougat 中不起作用的问题。它在 Pre-Nougat OS 中运行良好。只有 RecyclerView 的项目有问题。我发现一个链接在 Nougat 中更改了拖放目标行为我已经在此链接上发布了问题,但我还没有得到任何答案。我猜在这个上传的链接视频文件中,这将帮助您了解牛轧糖的行为变化。
在这里,我解释了我是如何实现拖放功能的。就我而言,有两个 RecyclerView。第一个 RecyclerView,水平滚动,第二个垂直滚动。第一个 RecyclerView 仅用于拖动,第二个 RecyclerView 仅用于放置。两个 RecyclerView 都在 ScrollView 内,所以我在第二个 RecyclerView 中禁用了垂直滚动。我在 Second Recyclerview 的 item 上添加了 DragListener。每个项目都有拖动侦听器,因此基于我在放置项目时添加/替换项目。我还在 TextView 之一上添加了 DragListener ,它在 Nougat 中工作。下面是我在 First RecyclerView 的 OnBindViewHolder 上添加的代码。
android - 编译前更改 Android 内核版本名称
我已经成功地为运行最新固件Nougat 7.1.1的 Android 手机构建了ElementalX内核,但是在我的设备上刷新内核并前往Settings>About phone并检查内核版本后,我看到内核已给出一个特殊的字符串名称。在第二次编译内核之前,如何根据自己的需要修改字符串名称?
是否有我应该定位的特定文件?
icons - 如何以编程方式检查设备构建配置以获取 android:roundIcon 支持?
我们可以在 AndroidManifest 上创建圆形和方形版本,但是如何知道设备是否接受 android:roundIcon 呢?
以编程方式使用 R.mipmap.ic_launcher 或 R.mipmap.ic_launcher_round
我使用了这个版本检查:
但这不适用于某些设备,例如带有 Android 7.1 的 Nexus,仅适用于 Google Pixel,这取决于设备构建配置。
如何检查?谢谢
android - Nougat 7.1.2 调试问题
我最近注册了我的 Pixel XL for Android Beta 计划。更新到 Nougat 7.1.2 后,我的设备在 Android Studio Linux 中没有被正确检测到。
我在 AVD 监视器中得到类似的东西
但它在我的 Windows 桌面上运行,我在其他 linux 设备上尝试过,也遇到了同样的问题。我遇到了一篇提到驱动程序支持的帖子,所以我将我的 SDK 更新为 Android O 预览版,但它没有用。
另一个奇怪的行为是,当我在手机中打开调试模式时,它被我的 linux 系统检测到,其他帖子说明了相同的驱动程序问题,但我无法准确确定应该安装哪个驱动程序以及从哪里安装。