问题标签 [android-9.0-pie]

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 投票
3 回答
12974 浏览

android - How to solve Android P DownloadManager stopping with "Cleartext HTTP traffic to 127.0.0.1 not permitted"?

I have already defined a custom network security config and included it in my manifest as recommended here

res/xml/network_security_config.xml:

and this is in my Android.manifest:

Even with these changes when attempting to communicate via HTTP to 127.0.0.1 I see this in logcat:

EDIT: Update (21 Aug 2018) after "fixing" this issue it seems that a couple of hours after the app is installed the DownloadManager mysteriously stops accepting cleartext HTTP.

I can't explain what's happening. If I reboot the device things work great for a period of time then DownloadManager refuses cleartext again. I'm writing this off as an Android P bug that I hope gets resolved.

EDIT 2: Update (17 Jan 2019) my pixel2 is now running android 9 with a patch from 5 Jan 2019 and I no longer see the issue (so far). I'm guessing this got resolved in some patch since August.

0 投票
0 回答
278 浏览

android - ANDROID:您如何处理旧 API 级别上不可用的 BroadcastIntent?

上下文:我正在尝试使用仅适用于 API 级别 28 的新ACTION_APP_BLOCK_STATE_CHANGED广播Intent。通常,当我处理 API 级别特定代码时,我会执行类似的操作

但是因为BroadcastReceivers 是在AndroidManifest.xml文件中设置的,所以我不确定如何做类似的事情。

同样根据此示例,Android 操作系统似乎将处理接收意图并调用相关的,如AndroidManifest.xmlBroadcastReceiver中所定义。但我担心的是它会尝试为运行在较旧 SDK(例如 API 级别 26 Oreo)上的应用程序调用它,从而导致应用程序崩溃。

如何处理 API 级别特定的广播Intent

0 投票
3 回答
2630 浏览

android - 修复 Nougat 上的安全“加密”对 Pie 不起作用

一个用户在 Android Pie 中运行我的应用程序,他遇到了崩溃。Android N 有修复(来自 varotariya vajsi 的修复):

但它给 Android Pie 带来了错误: java.security.NoSuchAlgorithmException: class configured for SecureRandom (provider: Crypto) cannot be found.

0 投票
4 回答
5993 浏览

android - 未找到 OnUnhandledKeyEventListener 类

我在每个支持设计小部件上都有错误。像 recyclerview、coordinator layout 等。每次,我都会添加一个它显示的支持设计小部件

关于布局问题部分。我正在使用 api 28.0.0-rc01,gradle 4.4 android 3.1.4。这是我的 build.gradle (app) 文件

这是我的布局文件

这是错误的堆栈跟踪

我检查了 View 类文件,但“OnUnhandledKeyEventListener”在那里。不知道为什么会出现这个问题。请告诉我如何解决这个问题。

0 投票
6 回答
7040 浏览

android - 为什么 Android Studio 不会在 Android Pie (9.0) 上运行应用程序?

我已将我的 Google Pixel 升级到 Android 9.0/Pie。当我尝试从 Android Studio 运行应用程序时,我没有在列表中看到 Google Pixel,只有一个名为FA69R0306649. 当我运行我的应用程序时,Android Studio 会尝试安装该应用程序,但随后失败。

看起来 Android Studio 不再识别手机了。几个小时前,它在 Oreo (8.x) 下运行得非常好。

此外,如果我在 google play 上将应用程序部署为 alpha,然后下载它在 9.0/Pie 下完美运行。

有什么建议可以在 Android Studio (3.1.4) 下使用 android 9.0 手机运行/调试吗?

演示图片

0 投票
1 回答
2721 浏览

android - Android P 上的广播接收器

由于 Android 9 在线,我无法使用我的 JobIntentService 发送通知,该服务使用 BroadcastReceiver 启动。

它在 Android <= 8.1 的其他设备上运行良好,我可以立即收到通知。有时它也适用于 Android P,但有时系统不会使用 AlarmManager 触发已注册的服务!或者我无法收到它。

出了什么问题?报警接收器.java

AndroidManifest.xml 中的权限

在这里,我已将 Receiver 添加到 AndroidManifest.xml

我在一个继承自 JobIntentService 的类中以这种方式向 AlarmManager 注册服务

AppJobService.java

0 投票
3 回答
15881 浏览

android - 多进程中的 Android Pie (9.0) WebView

从 Android Pie (API 28) 开始,Google 不允许在 2 个不同的进程中使用单个 WebView 实例。

文档:https://developer.android.com/reference/android/webkit/WebView.html#setDataDirectorySuffix(java.lang.String)

根据需要,我打电话WebView.setDataDirectorySuffix("dir_name_no_separator")但不幸的是,我得到了一个例外。我尝试在第二个进程 Service onCreate() 中调用此方法。

我找不到该异常的任何原因。我没有两次调用这个方法,也没有在我的主进程中调用它。有任何想法吗?

0 投票
1 回答
54 浏览

android - 应用程序找不到特定用户的 sqlite 表

我遇到了一个奇怪的问题,即我公司内部应用程序的用户没有运行 sqlite 查询。它崩溃并出现以下错误:

intCol3并且intCol4是为我要安装的新版本添加到此表的新列。但是,如果我删除intCol3它有一个错误,intCol4如果我也删除它,那么它的primaryKey有问题..

最初我认为这与他是唯一一个在他的手机上安装了 android 9 的用户有关,但是当在不同的 android 9 设备上尝试它时它工作正常。这似乎是他第二次将他的谷歌帐户链接到它打破此查询的设备。

我尝试全新安装该应用程序并清除所有应用程序数据以及缓存到他手机的所有内容,但它仍然会引发此异常。

我还尝试添加代码以尝试在每次他尝试登录时创建“缺失”列,但这并没有什么不同。

有没有人遇到过类似的事情或能够指出我在哪里看的正确方向?这是我的onCreateonUpgrade

0 投票
1 回答
2293 浏览

android - com.google.android.c2dm.intent.RECEIVE android 9 (sdk 28) 不起作用

我在使用 Google 的新 Android-SDK 28 时遇到问题。(安卓派)

我正在尝试发送一条c2dm云消息(推送通知),在 API 级别低于或等于 27 时一切正常(用真机和模拟器测试),但在 API 级别 28 上,它失败了 -onReceive没有调用BroadcastReceiver处理广播的子类。

我一直在阅读有关此问题的所有内容,但无济于事,欢迎提供任何有用的提示。

EDIT2:上传的示例项目:https ://ufile.io/qb3uu 您需要使用您的密钥进行编辑SENDER_IDGCMIntentService据我所知,获得 GCM 密钥的唯一方法是拥有一个 GCM 密钥,因为 Google 不久前禁用了对工作控制台的访问。

0 投票
1 回答
1230 浏览

android - java.lang.IllegalArgumentException:在 Android P 上,类注入只能应用于 BaseDexClassLoader

我们的应用程序处于开发过程中,我们遵循 MVP 方法,通过在我们的 Presenter 上编写单元测试用例来提供更好的测试覆盖率。

在 Android P 之前,我们的测试用例执行没有任何问题,但现在在 Android P 发布之后,当我们尝试在 Pixel 2 (Android P) 上运行测试用例时,我们的测试用例在以下代码行中失败 -

带有以下错误消息 -

org.mockito.exceptions.base.MockitoException:Mockito 无法模拟此类:类 android.content.pm.PackageInfo。

Mockito 只能模拟非私人和非最终课程。

底层异常:java.lang.IllegalArgumentException:在Android P上,类注入只能应用于BaseDexClassLoader:net.bytebuddy.dynamic.loading.MultipleParentClassLoader@a3838ec


我该如何解决这个问题?