问题标签 [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.

0 投票
0 回答
582 浏览

android - 牛轧糖更新后 UI 无法正常工作

在运行 android 7+(nougat) 的手机上,直到我在调试模式下运行我的代码,我的 ui 才会响应,但对于运行 android 版本 <7 的设备运行良好

这是 OnCreate 的活动代码:

每当我使用调试点在调试中运行代码并继续运行时,它就会开始工作,尽管这个问题出现在 android 版本中,直到 marshmallow。

0 投票
0 回答
547 浏览

android - 如何在按下开关按钮时启用/禁用系统软导航键?

我有一个案例,我需要在开关按钮上使用软导航键而不是硬件导航键。

我正在使用系统属性

对此我想禁用/启用完整 Android 系统的软导航键。

就像一加手机一样,我需要提供开关按钮来启用和禁用软导航栏。

有没有人帮助如何实现这一目标。

0 投票
2 回答
3016 浏览

android - Android Nougat PhoneStateListener 未触发

在 Android(目标 25)中,我有一个后台服务,在 onCreate 函数中我初始化了一个电话状态监听器。它在 Nougat 之前的 Android 版本上运行良好,但在 Nougat 中它不起作用,即使授予了权限。

我不知道是什么问题,看起来电话管理器未注册,因此未触发 onCallStateChanged。我的猜测之一是 Android M 上引入的打盹功能,但仍然......即使没有找到“工作中”的手机,此代码在 Android 6 上也能正常工作

0 投票
1 回答
2997 浏览

android - 在 Android 上拦截来电

我想为我的 Android 手机编写软件,拦截来电并播放一个简短的音频剪辑,指示呼叫者按“1”继续通话。这是为了打击电话推销员。

当前的(Android 7“Nougat”)API 可以做到这一点吗?

笔记:

  • 很难得到明确的答案,因为在 2012 年,Android 2.3 (Gingerbread) 删除了一些与修改手机状态相关的重要 API,请参见此处。然而,Android 7(“Nougat”)似乎支持调用阻塞(见这里),所以我希望当前的 API 支持拦截调用。

  • 我不想按照这里的建议将呼叫转发到某些服务器。

  • 我更愿意自己编写软件,而不是安装像 Hiya 这样的应用程序。

  • 我有一个由我的运营商分配的常规电话号码(没有花哨的 Google Voice 或 VOIP 东西),我使用标准的“电话”应用程序。

  • 我的手机没有root。

  • 这是受到Jolly Roger Telephone Company反电话营销机器人的启发。

  • 我之前在这里问过一个关于 iPhone 的类似问题。

谢谢。

0 投票
1 回答
311 浏览

java - Android API 25 中不可解析的日期异常,但不是 22 或 23

我一直在开发我的应用程序并使用模拟器和设备进行测试,Api 22 and 23但是当我在使用API 25Version 7.1 Nougat今天的设备上进行测试时,我突然遇到以下异常:

我正在"2017-02-08 18:39:21+00"使用以下模式解析日期"yyyy-MM-dd HH:mm:ssZ",这一直运行良好,直到我在运行的模拟器中进行测试,API 25并且我还在Nexus 6P运行相同的版本上进行了尝试,我得到了相同的异常。

以下方法是发生异常的地方API 25。它在我正在测试的其他版本上运行良好。

0 投票
1 回答
5359 浏览

android - Android:使用 FileProvider 的外部存储文件的 URI

我已将我的应用程序移植到 android API 24。我的应用程序将文件下载到test外部存储中调用的文件夹中,下载后它将打开下载文件。例如,考虑带有地址的文件/storage/emulated/0/test/video.mp4。它的地址是使用以下语法创建的:

要创建其 URI 以使用意图加载它,我使用了此答案中的说明。这是我清单中的提供者标签(嵌套在application标签内):

这是提供的/res/xml/provider_paths.xml

毕竟,当我使用这种语法创建 URI 时:

它会产生 uri string content://my.package.name.provider/external_files/video.mp4

但是,尝试使用意图打开 URI,文件未在与该 mime 类型相关的应用程序中打开(我已经检查了文件,它已下载并且可以在查看器中播放/打开没有问题)。

以下是打开 URI 的代码,如果在低于 24 的版本中功能齐全,则使用Uri.FromFile

根据评论,我将代码更新为此,但并没有改变情况:

0 投票
0 回答
283 浏览

android - PhoneStateListener 没有在 android 7 中被调用

在 Android - 目标 21 中,我有一个后台服务,在onStartCommand函数中我已经注册了电话管理器来监听。它在 Nougat 之前的 Android 版本上运行良好,但在 Nougat 中它不起作用,即使授予了权限。

0 投票
2 回答
1163 浏览

android - 为 Nougat 7.1.1 设置软导航键背景颜色

我想更改为 Nougat 引入的导航软键的背景颜色。有什么办法可以实现吗?我已经实现的是在我的两个样式文件中添加导航栏颜色。但这并没有解决这个问题,我没有看到任何变化。

在此处输入图像描述

0 投票
3 回答
10164 浏览

android - 如何显示带有意图的图像。ACTION_VIEW

我的语法可以在 android 5.1 上运行,但不能在 android 7.1 上运行......

谁能告诉我可能的答案。先感谢您....

0 投票
1 回答
1610 浏览

android - 使用相机拍摄的 Android 图像不会保存在 android nougat 上的指定自定义文件夹中

我正在尝试使用 android camera 将图像保存在名为“appFolder”的文件夹中。我的目标 sdk 是 25。我的设备在 android nougat 上运行。但是,当我使用“dispatchTakePictureIntent()”单击图像时。图像没有保存在 appFolder 中。它保存在 DCIM/camera 文件夹中。为什么会发生这种情况以及如何将其保存在我的自定义文件夹中?

Mainifest 中的提供者

@xml/文件路径