问题标签 [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.
android - 无法在强制设备上创建文件
我有一个系统服务正在 /data/vendor/ 下创建一个文件夹和一些文件
由于我有一个处于 Enforcing 状态的植根 Android 设备,因此 sepolicy 不允许我这样做,所以我在允许规则中使用 dac_override 功能 - 这有效。
现在,我正在尝试将代码导入到 Android P / 9.0 的 Beta 版本,但在 domain.te 文件中,他们将此功能添加到了 neverallow 列表中:(
当我不使用此功能并尝试使用
结果是 _file 始终为空!
任何人都可以建议一种创建我的文件的方法吗?
android - 何时使用 PreferenceFragment 和 PreferenceFragmentCompat?
我只是一个初学者,但我对支持库有一些疑问。
- 每次谷歌团队添加新的支持版本时,它都会弃用新版本中的使用,因此我们必须再次重做代码以支持新的 API 级别。不能是这样吗,你可以拥有这个库但是你不会获得额外的功能。而不仅仅是弃用整个工作?因此,在制作 android 应用程序时需要做很多额外的工作。
- 为什么 PreferenceFragment 在Android P中被弃用,两个库PreferenceFragment 和 PreferenceFragmentCompat的支持版本是什么,还有哪些附加功能?
Android平台很棒,但是这东西很难理解。如果开发人员制作了一个应用程序,那么当 android 发布新版本时它会运行的保证是什么?随着每个版本的发布,某些功能或整个库都会被弃用。
android - Android P - NetworkSecurityPolicy.isCleartextTrafficPermitted false 当 network-security-config base-config cleartextTrafficPermitted true
这是在使用支持库版本 28.0.0-rc01 的 Android P 上。
我已根据几个 SO 帖子遵循此问题的说明/解决方案:
如何解决 Android P DownloadManager 因“不允许到 127.0.0.1 的明文 HTTP 流量”而停止?
和其他几个人一起。
问题是,即使 network-security-config base-config 将此值设置为 true,当我检查 NetworkSecurityPolicy.isCleartextTrafficPermitted 时,它也会返回 false。当导航到 WebView 中的非 https 页面时,这会导致 ERR_CLEARTEXT_NOT_PERMITTED 错误。
这是 AndroidManifest 的片段
我已经尝试过使用“usesCleartextTraffic”、“networkSecurityConfig”和两者的组合。
这是相关的网络安全配置
请注意,我已经尝试过使用和不使用“信任锚”。我确实有一个 prod AndroidManifest 和 network-security-config 以及一个调试版本。但是,两者都具有相同的设置(除系统外,调试还允许用户证书)。
我还通过检查 logcat 验证了正在读取安全策略。在这一点上,我很茫然,因为它似乎没有得到尊重。
任何帮助,将不胜感激。
android - 在 Android 9 中获取来电显示
我一直在使用以下代码BroadcastReceiver
来获取来电的来电显示:
不幸的是,这已停止在Android 9.0 (API 28)
. 更具体地说,
aIntent.getStringExtra(EXTRA_INCOMING_NUMBER)
总是返回 null。在android中versions<=API 27
一切正常
我还在清单文件中添加了READ_PHONE_STATE
和READ_CALL_LOG
权限。
有任何想法吗?还有其他人遇到同样的问题吗?
在此先感谢您的帮助。
android - Android 9.0:不允许启动服务:应用程序在后台.. onResume() 之后
我有一个音乐播放器,它试图启动一个Service
. 为了清楚起见,我删除了几行,但代码实际上是:onResume()
Activity
根据崩溃日志,这会在某些运行 Android P 的设备上引发异常:
我的应用程序怎么可能在调用onResume()
(and ) 之后立即在后台运行?super.onResume()
这对我来说没有任何意义。这可能是平台错误吗?受此崩溃影响的所有 3500 多名用户都使用 Android P。
android - Android P下如何获取LVL License Check功能
我将我的应用程序迁移到 Android P(28 级)并在运行 Android P 的模拟器上对其进行了测试。许可证检查结果显示错误“没有连接到服务器”。在 Logcat 中,我发现消息“不允许使用明文流量”。
我添加了一个配置文件 network-security-config.xml:cleartextTrafficPermitted="true",并在清单中的标签“application”下添加了 android:networkSecurityConfig="@xml/network_security_config"。但我得到了同样的结果。
在我发现的 LogCat 中,调用了http://android.clients.google.com,但这并没有出现在我的应用程序或许可证库 LVL 中。我想它是由 Google Play Store 应用程序调用的。我该怎么做才能让它工作?
android - 通知中的 showInputMethodPicker 在 Android 9 中不起作用
我的应用程序有时会显示通知以简化切换到应用程序的内部输入法。因此,我正在执行
当用户点击通知时。
到目前为止,这一直有效,但在 Android 9 上并不总是有效:当我的应用程序处于前台时,它可以工作。如果不是,则什么都不会发生。在 logcat 上,我看到一个警告
“警告 889 InputMethodManagerService 忽略 uid 10210 的 showInputMethodPickerFromClient:com.android.internal.view.IInputMethodClient$Stub$Proxy@edf46f0”。
有没有办法让这项工作再次发生?
更新:我试图创建一个活动,调用showInputMethodPicker();
. onResume()
这有效(如果我使用postDelayed()
相对较长的延迟,这是不幸的),但我无法让活动自动关闭。所以这似乎不是一个好方法。
android - Android Pie 上的 DownloadManager 请求延迟
大约 3 年以来,我一直在使用DownloadManager API 来处理一个应用程序中的下载。最近我有一些 Android Pie 用户抱怨有时下载会在实际开始之前卡住几分钟,从而影响用户体验:他们中的一些人必须重新安装应用程序才能使其正常工作,而另一些人则随着时间的推移问题自行修复。请注意,我没有为 DownloadManager.Request 实例设置任何特殊设置(例如allowedNetworkTypes
,、setRequiresCharging
...)。
我对这个问题的理解是,请求在开始之前很长一段时间都停留在挂起或暂停状态。没有注意到 SDK 28 中引入的任何重大变化,尽管这并不重要,因为我的目标是 API 级别 27。
有没有人经历过类似的事情并想出了一些解决方法?谢谢
android - 如何检查我们的项目中是否存在反射api-Android工作室
我知道这个网站是用来询问编程问题的,但我很遗憾地说我已经用谷歌搜索了很多但没有找到如果用于搜索反射 api 的快捷方式/工具在 android studio 中存在或不存在。
由于 Android P 将/可能会阻止反射 api。
参考:
https://github.com/stefan-zobel/streamsupport/issues/2 https://www.reddit.com/r/androiddev/comments/84ms4t/android_p_hidden_api_removal_outrage/
任何帮助总是受到赞赏。
谢谢
java - IllegalStateException:拖动阴影尺寸必须为正
https://developer.android.com/reference/android/view/View.DragShadowBuilder#public-constructors
当我使用上面概述的第二个构造函数时 - “View.DragShadowBuilder() 构造一个没有关联视图的阴影生成器对象。”
引发以下异常:java.lang.IllegalStateException:拖动阴影尺寸必须为正
这里的第二行代码对我来说是这样的:
它仅发生在 Android 9 Pie 上。我已经在以前的 Android 版本上尝试过,没有问题。我在 Android 问题跟踪器上创建了一个问题,但也许这里有人知道它为什么会发生或如何解决它。
与此同时,我正在创建新的 View.DragShadowBuilderView(view),其中 view 是一个透明的 ImageView,它现在可以停止崩溃,但我不确定它是否是最好的解决方案。