问题标签 [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.
android - ExpandableListView#setOnClickListener 和 ExpandableListView#setOnGroupClickListener 在 API 26+ 中不再工作?
我有一个代码在大多数 android 版本中运行了几年。
今天我意识到它不再适用于 API 26+
这是我的代码:
我在 AVD - Nexus API 24,25,26,27 中对其进行了测试。对于 Nexus API <= 25,它工作正常 - 我可以点击组项目和子项目。从 Nexus API 26+ 开始,当我尝试单击组项和子项时没有任何反应。
有什么想法为什么或改变了 API?
android - Exif 在 oreo 8.1.0 中使用相机 api 显示捕获图像的错误分辨率
在 Pixel2 XL Android 8.1.0 中,使用相机 api 以纵向模式拍摄的图像显示错误的分辨率,而以横向拍摄的图像显示正确的分辨率。
Android 版本:8.1.0 测试设备:Google Pixel2 XL 设备
重现步骤: 1. 使用自定义相机或打开 Play 商店中可用的相机应用程序捕获图像,该应用程序在纵向模式下使用相机 API。2. 打开文件资源管理器查看图像属性。3. 以横向模式拍摄图像。4. 打开文件资源管理器查看图像属性。
预期结果:在纵向模式下,它应该显示分辨率为 3036x4048
实际结果:在纵向模式下,它显示分辨率为 4048x3036
注意:在 Android 8.0 (O) 中未观察到此问题。如果我们使用设备摄像头而不使用摄像头 api 捕获图像,则分辨率信息也是正确的。
java - MediaSessionCompat NullPointerException 仅在 Android 8 上
同胞社区!
所以我的应用程序有一个问题,那就是使用 MediaSessionCompat。
崩溃的问题仅发生在 Android 8 版本(8.1 也是)上,但主要发生在不同设备上的 8.0.0 上。
致命异常:java.lang.NullPointerException 尝试在空对象引用上调用虚拟方法“java.lang.Object java.lang.ref.Reference.get()”
我已经搜索过谷歌的论坛,以前曾在此问题和通过 StackOverflow 报告过这个问题,但没有成功。
有人可以提供一些提示或建议吗?
android - Oreo:广播接收器不工作
每当用户拨打新电话时,我都试图在我的应用程序上获得通知触发器。我在我的活动中注册接收器并在 onDestroy() 方法中销毁它。以下是注册的代码片段
我面临的问题是我没有在广播接收器的覆盖 onReceive() 方法中获得任何触发器。请让我知道是否有任何新的实现或我应该做的单独的方式来接收广播,特别是对于奥利奥。
提前致谢。
android - 在 Oreo 中注册静态广播接收器
我正在开发一个记录来电和去电的项目,但使用 Oreo 静态广播接收器(在清单中注册的广播接收器)没有被触发。如果我在上下文中注册,一旦应用程序被杀死,广播将不会被触发。
即使应用程序关闭,我也希望广播接收器工作。
有没有办法实现这个奥利奥?或任何其他替代方法来实现这一目标?任何帮助将不胜感激。
我在清单中注册如下代码
android - JobScheduler 上下文中的 Intentservice
在我们的应用程序中,我们有定期同步任务。所以我们实现了作业调度器来触发每个同步间隔。当作业被解雇时,我们正在启动一个意图服务并且该作业被终止。Intent 服务从互联网/服务器启动第 3 方同步
问题:
这种设计适合奥利奥和牛轧糖吗?
如果意图服务需要几分钟才能完成,系统会允许吗?
参考:中链接
android - 为什么我在定义 FileProvider 权限属性后得到 NullPointerException android.content.pm.ProviderInfo
我会用谷歌搜索这个,我找不到我在发什么
我有这个库形式的 Github,它呈现图像意图以选择表单库或打开相机:
我在 AndroidManifest.xml 中添加了提供程序
这是 xml/provider_paths:
当我在 Galaxy j.7 Android Api 5.1.1 上运行应用程序时,我收到此错误:
但是在nexues Emulator Api上我得到了这个错误:
我在这里想念什么?
android - 通过模拟器迁移 Android O
根据 Android 文档,
对于在 OTA 之前安装到 Android 8.0(API 级别 26)(API 级别 26)版本的应用程序,ANDROID_ID 的值保持不变,除非在 OTA 之后卸载然后重新安装。
我想验证上述行为。是否可以使用模拟器测试上述行为,或者只能在实际设备上进行此测试?
或者有人已经验证了上述行为?如果是,那么如何?
java - Android服务后台Android Oreo
在我的 Android 项目中,我创建了一个带有服务的自定义时钟小部件,其中包含广播接收器的实例和意图过滤器。每次到达 ACTION_TIME_TICK 时,广播接收器都会提供小部件的更新。当在 gradle 中将 targetSdkVersion 设置为 25 时,这非常有效。但是,如果我以 sdk 27 为目标,则服务会在几分钟后停止。我已阅读有关 Android O 中后台执行限制的文档,但我找不到任何对我的项目有用的方法。你有什么建议吗?