问题标签 [android-7.0-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 投票
1 回答
1253 浏览

android - 有没有办法设置快速设置图块的默认状态?

我正在搞乱 Android N / API 24 中的快速设置 API,虽然我认为这是经过深思熟虑的,但我似乎找不到将 Tile 的默认状态设置为 Tile.STATE_ACTIVE 的方法......

我尝试在服务的 onCreate 方法中设置状态,但 getQsTile() 方法有时似乎返回 null。

目前,我正在重写 onStartListening(),并在那里设置状态,但这似乎在大多数情况下会导致闪烁效果。

这只是不可能的事情,还是我错过了什么?

0 投票
0 回答
95 浏览

android - Android N 中的模拟对象

我正在创建一个新的 Android 项目,我的目标是 android N(带有 jack 和 Java 8)。在这个项目中,我需要创建测试,但使用 jack android 时不再有 .class 文件。我读到是因为 Mockito 不再有效(或其他框架依赖于类文件)。

所以 Mockito 不再起作用了,对吧?使用 Android N 模拟对象和测试的选项有哪些?是否可以在 Android N 中使用 Robolectric 进行测试?

谢谢!

0 投票
2 回答
1486 浏览

android - 在面向 Android 6.X (N) 的应用中,PagerTabStrip 未显示在 ViewPager 中

我有一个现有的应用程序,它使用ViewPagerand并且它已经在各种版本的 Android SDK 和库PagerTabStrip中工作了很长时间。com.android.support:appcompat-v7我刚刚将我的应用程序的编译和目标 SDK 版本从to2324com.android.support:appcompat-v7版本从23.4.0to 24.0.0... 现在我看到. (不仅仅是在...中丢失了标题,在视图渲染时完全丢失了。)PagerTabStripViewPagerPagerTabStripPagerTabStripViewPager

这就是我在布局文件中声明ViewPagerPagerTabStrip视图的方式:

谁能发现我做错了什么,或者这可能是ViewPagerand中的一个错误PagerTabStrip

0 投票
1 回答
328 浏览

android - Android N 多窗口和 AdView

我们应该如何在 Android N 中引入的多窗口功能中展示 Admob 广告?广告正在记录没有足够的空间来展示广告。

有什么想法吗?

0 投票
1 回答
1577 浏览

android - 为 SDK 24 构建是否安全?

我非常习惯于为旧版本的 android 创建应用程序,但最近我一直在开发一个用户群主要是 SDK 19+ 的应用程序。

我现在正在尝试更新我的 gradle 依赖项,我想知道我是否应该升级compileSDKVersion以及buildToolsVersion针对 Android N。

我的应用程序中的一切都正常工作,我还没有任何使用新功能的愿望,我只是不喜欢我的 gradle 文件中有过时的依赖项。

很抱歉,这是一个措辞不佳的问题,但我真的不知道该怎么说。

0 投票
1 回答
521 浏览

android - Android N:如何动态启用/禁用 TileService

我正在尝试在运行时启用/禁用 TileService,但我不知道该怎么做。我有一个 TileService,它执行依赖于 GooglePlayServices 设备上的可用性的操作。如果我启动我的应用程序,我可以通过调用启用或禁用 TileService

一切都很好。我想要做的是了解如何能够启用或禁用 TileService 而无需启动应用程序。我不明白如何检测用户何时下拉快速设置并点击编辑按钮,这是我应该能够动态启用或禁用 TileService 的地方。我在 TileService 类中找不到任何方法。

0 投票
4 回答
3726 浏览

android - Android Wear:Google Play 服务已过时。需要 9256000 但找到 8701534

我无法让我的 Android Wear 应用程序运行。每次尝试在手机上打开某些东西时,我都会在 logcat 中不断收到此错误:

我的应用程序应该没有什么问题,因为它以前工作过。当我对我的 LG G Watch 进行出厂重置时,它停止工作。
我用一个应用程序检查了手表上的 Google Play 版本代码,它是(正如 logcat 所说)8701534。(为什么不更新?)我的手机有版本号9256448。以下是一些截图:

华为 Nexus 6P 垂钓者LG G 手表 LGW100

(点击查看大图)。



这是手表的(缩短的)build.gradle

这是手机的(缩短的)build.gradle

我已经尝试过通常的方法,例如:

  • 手表恢复出厂设置(大约 5 次)
  • 清除手机上 Google Play 服务的缓存/数据
  • 在手机上重新安装了 Google Play 服务。
  • 将手表连接到 3 个不同的设备。请参阅下面的设备名称。
  • 让手表保持连接状态约 12 小时。(手机和手表都已连接并在充电器上)。没有改变。
  • 改为compile 'com.google.android.gms:play-services-wearable:9.2.0'_compile 'com.google.android.gms:play-services-wearable:+'

以下是我尝试过的手机型号,包括手表:

  • LG G 手表 LGW100(Android 6.0.1、Android Wear 1.5)
  • 华为 Nexus 6P (Android Nougat Preview 4)
  • 三星 Galaxy S5 (Android 6.0.1)
  • 三星盖乐世 S6 (Android 6.0.1)

我确定这不是电话,因为我将手表连接在三个不同的设备上。

你有什么建议吗?

0 投票
0 回答
335 浏览

android - Android N 在启动时重启应用

当我尝试在Android N模拟器中运行调试版应用程序时,出现“应用程序停止”错误

此错误在模拟器上显示为带有 3 个子选项的对话框

  1. 重启应用
  2. 静音直到设备重启

当显示尺寸较小时会发生此错误,当更改显示尺寸时应用程序运行良好

在清单中

android:minSdkVersion="11" android:targetSdkVersion="24"

我没有收到日志,所以我找不到错误。

任何人都可以请告诉为什么会发生这种情况。

0 投票
28 回答
549746 浏览

android - android.os.FileUriExposedException: file:///storage/emulated/0/test.txt 通过 Intent.getData() 暴露在应用程序之外

当我尝试打开文件时,应用程序崩溃了。它在 Android Nougat 下工作,但在 Android Nougat 上它会崩溃。只有当我尝试从 SD 卡而不是系统分区打开文件时,它才会崩溃。一些权限问题?

示例代码:

日志:

android.os.FileUriExposedException: file:///storage/emulated/0/test.txt 通过 Intent.getData() 暴露在应用程序之外

编辑:

以 Android Nougat 为目标时,file://不再允许使用 URI。我们应该改用content://URI。但是,我的应用程序需要在根目录中打开文件。有任何想法吗?

0 投票
1 回答
302 浏览

android - 如果设置了两个语言环境,Locale.getDefault() 的返回值是多少?

对于LocaleListAPI,是否有关于哪些添加的语言环境将返回的规则Locale.getDefault()

LocaleList用于提及的文档LocaleList.getDefault()- “结果保证包括由 返回的默认语言环境Locale.getDefault(),但不一定位于列表的顶部。” 但不清楚 . 将返回哪个语言环境Locale.getDefault()