问题标签 [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.
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
文件:
java - 代码不适用于 android 8+ omg
以下代码用于在我的应用程序中共享音频,但我收到来自 8+ android 用户的反馈,当单击它以共享应用程序日期时
这就是我称之为我的分享课的地方。
这是我在 whatsapp 中从我的应用程序中共享音频的代码
android 8+ 手机上的 firebase 控制台中显示的错误日志
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 上,在后一种情况下,您知道为什么不支持它吗?
android - 找不到可下载的字体 Helvetica
我想使用 Oreo 的功能可下载字体来实现 Helvetica 字体。但谷歌提供的字体中不存在该字体。我如何使用可下载的字体来实现它。
android - 从库中选择视频不适用于奥利奥
我使用以下代码从画廊中挑选视频,该视频在棉花糖之前工作正常,但似乎不适用于奥利奥
我也试过这个但没有用
java - java.lang.IllegalStateException:只有全屏不透明活动才能请求方向
我在从 Android 8.0 Oreo java.lang.IllegalStateException 中的通讯录中检索联系人时遇到问题:只有全屏不透明活动可以请求方向
我正在尝试从电话通讯录中获取活动中的联系人,它非常适合棒棒糖、棉花糖、牛轧糖等,但它会给我这样的奥利奥错误,请帮助我。我的代码在下面。
演示代码:-
错误日志:-
android - 在 Android 8.1.0 上屏幕关闭时 BLE 扫描不起作用
我正在使用最新的 android 8.1.0 更新的像素。
我面临与 BLE 广告扫描相关的问题。每当我关闭屏幕(即按下电源按钮)我的扫描就会停止。打开屏幕后它将立即重新启动。
我检查了 BLE 的最新代码。google 新引入了这个功能(参考链接)。
有什么办法可以跳过这部分,我的意思是无论屏幕打开或关闭,扫描都不应停止。
android - 如何在 Android 8.1 版本设备上完成 Activity 时防止屏幕方向更改?
我正在开发一个应用程序并在 8.1 设备(Pixel2、Nexus5x)上遇到了一个奇怪的行为,所以我编写了一个小应用程序来验证这种行为。
MainActivity
锁定为portrait
模式,而LandscapeActivity
锁定为landscape
。MainActivity
开始LandscapeActivity
for 结果。屏幕按预期从 切换portrait
到。landscape
完成LandscapeActivity
后,它将 Result 传播到MainActivity
,同时切换回portrait
(如预期的那样)。
但有时我在这里遇到一种错误。在它从onActivityResult
切换到后立即切换回。虽然我可以处理这个状态,但它看起来仍然很糟糕。MainActivity
portrait
landscape
portrait
为了可追溯性,我将发布所有内容以重建它。
我能做些什么来防止它?另请注意,它并非每次都发生,而且我只能在 8.1 设备上进行测试。在 8.1 以下的 android 设备上似乎很好
编辑:
添加android:configChanges="orientation|screenSize"
到我的清单中,正如@Floern 在他的回答中建议的那样,但没有成功。对平台错误的确认也是一个可以接受的答案
显现
主要活动
景观活动
构建.gradle
布局activity_main
文件:
并通过重复单击按钮最后一个日志:
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权限,但这是一项特殊权限,无法从第三方应用程序访问。
任何想法?谢谢
android - 在安装时获取权限
我想在我的 Android 应用程序安装时获得权限。出于这个原因,我不得不将 targetsdk 从 27 降级到 22。目前,我的build.gradle
信息如下:
在我的应用程序中,这些库已被使用:
问题是它没有安装在我的Android 8.1(Pixel手机)上,但在其他手机上,较低的Android版本没有问题。