问题标签 [android-8.1-oreo]

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 回答
1671 浏览

java - API 27 无法接收 BOOT_COMPLETED 操作

BOOT_COMPLETED下面的代码虽然适用于 API 25,但不会收到API 27 的操作。

但是,根据官方文档,此操作属于隐式广播例外。

当我输入 adb 命令时am broadcast -a android.intent.action.BOOT_COMPLETED,控制台上会显示以下消息:

有没有机会克服这个问题?

我的AndroidManifest.xml文件:

我的build.gradle文件:

我的OnBootReceiver.java文件:

0 投票
0 回答
128 浏览

java - 代码不适用于 android 8+ omg

以下代码用于在我的应用程序中共享音频,但我收到来自 8+ android 用户的反馈,当单击它以共享应用程序日期时

这就是我称之为我的分享课的地方。

这是我在 whatsapp 中从我的应用程序中共享音频的代码

android 8+ 手机上的 firebase 控制台中显示的错误日志

0 投票
1 回答
307 浏览

android - X25519 是否可用作 Android 中 KEX 的曲线?

我从SSLHandshakeException: Handshake failed on Android N/7.0和我自己的经验知道,这条曲线在 Android 7.1.2 之前的系统加密库中不可用(尽管它在 Android 网络浏览器中可用,例如 Chrom{e,ium } 或 Firefox 及其衍生产品,您可以在Android 中阅读 - 例如 SSL/TLS 和 ECC(椭圆曲线加密)。

我的问题是它是否被添加到 Android 8.x 上,在后一种情况下,您知道为什么不支持它吗?

0 投票
1 回答
540 浏览

android - 找不到可下载的字体 Helvetica

我想使用 Oreo 的功能可下载字体来实现 Helvetica 字体。但谷歌提供的字体中不存在该字体。我如何使用可下载的字体来实现它。

0 投票
2 回答
1908 浏览

android - 从库中选择视频不适用于奥利奥

我使用以下代码从画廊中挑选视频,该视频在棉花糖之前工作正常,但似乎不适用于奥利奥

我也试过这个但没有用

0 投票
35 回答
117056 浏览

java - java.lang.IllegalStateException:只有全屏不透明活动才能请求方向

我在从 Android 8.0 Oreo java.lang.IllegalStateException 中的通讯录中检索联系人时遇到问题:只有全屏不透明活动可以请求方向

我正在尝试从电话通讯录中获取活动中的联系人,它非常适合棒棒糖、棉花糖、牛轧糖等,但它会给我这样的奥利奥错误,请帮助我。我的代码在下面。

演示代码:-

错误日志:-

0 投票
4 回答
10909 浏览

android - 在 Android 8.1.0 上屏幕关闭时 BLE 扫描不起作用

我正在使用最新的 android 8.1.0 更新的像素。

我面临与 BLE 广告扫描相关的问题。每当我关闭屏幕(即按下电源按钮)我的扫描就会停止。打开屏幕后它将立即重新启动。

我检查了 BLE 的最新代码。google 新引入了这个功能(参考链接)。

有什么办法可以跳过这部分,我的意思是无论屏幕打开或关闭,扫描都不应停止。

0 投票
3 回答
2955 浏览

android - 如何在 Android 8.1 版本设备上完成 Activity 时防止屏幕方向更改?

我正在开发一个应用程序并在 8.1 设备(Pixel2、Nexus5x)上遇到了一个奇怪的行为,所以我编写了一个小应用程序来验证这种行为。

MainActivity锁定为portrait模式,而LandscapeActivity锁定为landscapeMainActivity开始LandscapeActivityfor 结果。屏幕按预期从 切换portrait到。landscape完成LandscapeActivity后,它将 Result 传播到MainActivity,同时切换回portrait(如预期的那样)。

但有时我在这里遇到一种错误。在它从onActivityResult切换到后立即切换回。虽然我可以处理这个状态,但它看起来仍然很糟糕。MainActivityportraitlandscapeportrait

为了可追溯性,我将发布所有内容以重建它。

我能做些什么来防止它?另请注意,它并非每次都发生,而且我只能在 8.1 设备上进行测试。在 8.1 以下的 android 设备上似乎很好

编辑: 添加android:configChanges="orientation|screenSize"到我的清单中,正如@Floern 在他的回答中建议的那样,但没有成功。对平台错误的确认也是一个可以接受的答案

显现

主要活动

景观活动

构建.gradle

布局activity_main文件:

并通过重复单击按钮最后一个日志:

0 投票
0 回答
1075 浏览

android - Android 8 中的 INTERACT_ACROSS_USERS 错误

我的 Android 设备中有两个不同的用户,我正在开发的应用程序在主用户中正常工作,但是当我切换到不同的 Android 用户时,由于下一个错误,我触发了崩溃:

java.lang.SecurityException:获取包信息:用户 1110776 和当前进程都没有 android.permission.INTERACT_ACROSS_USERS。在 android.os.Parcel.readException(Parcel.java:1942) 在 android.accounts.IAccountManager$Stub$Proxy.getAuthToken(IAccountManager.java:1488) 在 android.os.Parcel.readException(Parcel.java:1888) 在android.accounts.AccountManager$11.doWork(AccountManager.java:1749) 在 android.accounts.AccountManager$AmsTask.start(AccountManager.java:2240) 在 android.accounts.AccountManager.getAuthToken(AccountManager.java:

我的应用程序基本上有一个登录名,我使用 AccountManager 通过使用方法AccountManager.blockingGetAuthToken来获取身份验证令牌。在主用户中,我可以正确使用该方法并且登录工作正常,但是当我切换到第二个用户时,我在调用该方法后收到错误并崩溃。

这仅在 Android 8 中发生,在以前的版本中,该应用程序对我设备中的所有 Android 用户都按预期工作。

我尝试以某种方式授予INTERACT_ACROSS_USERS权限,但这是一项特殊权限,无法从第三方应用程序访问。

任何想法?谢谢

0 投票
1 回答
414 浏览

android - 在安装时获取权限

我想在我的 Android 应用程序安装时获得权限。出于这个原因,我不得不将 targetsdk 从 27 降级到 22。目前,我的build.gradle信息如下:

在我的应用程序中,这些库已被使用:

问题是它没有安装在我的Android 8.1(Pixel手机)上,但在其他手机上,较低的Android版本没有问题。