问题标签 [android-11]
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 - Android 11 Beta 通知错误
我正在使用 google chrome 下载文件,在下载了一些文件后,没有显示下载完成通知。起初它在通知栏上显示有一个勾号图标。但现在它没有显示。
我在 Pixel 2 上使用 android 11 构建和测试的其他 android 应用程序也是如此。允许所有通知权限,我认为这是一个错误。不经常使用的应用程序没有这个问题。
如果有人可以提供帮助,请提供帮助。
android - Android 11 中的奇怪问题 - 抛出 NoSuchMethodException;堆栈跟踪不完整;指向 onCreate 或 onCreateView 中的错误
单击按钮后,我的应用程序中的一个活动会创建第二个活动。启动第二个活动的代码是这样的:
该应用程序目前不完整。第二个活动有一个片段持有者,我以编程方式放置片段。(我将编写代码以添加更多片段。)
片段类如下所示:
一旦我单击第一个活动中的按钮,onCreateView(...)
片段类中的方法就会引发异常:
请注意,片段已正确加载,当我按下后退/向上按钮时,我可以毫无问题地返回上一个活动。
我更改了片段布局文件,以使用<include layout="@layout/..."/>
标签将其包含在第二个活动的片段持有者中,而不是以编程方式添加片段。现在我在第二个活动中得到了一个异常setContentView(...)
,堆栈跟踪与上面完全相同,唯一的变化是现在它显示了onCreate(...)
活动中的方法而不是onCreateView(...)
片段中的方法。
我在运行 Google APIs x86 Intel Atom 系统映像的模拟器上运行此应用程序。SDK 工具版本为 30.0.1。
请注意,如果我在 API 25 模拟器上运行应用程序,我不会收到此错误。
这是 Android 11 平台中的错误吗?
我可以根据要求提供片段布局文件;我现在不包括它,因为它太大了。
模块级别的依赖关系build.gradle
如下:
android - 无法在 Android 11 上访问 obb 目录
我在 Play 商店中有一个文件共享应用程序。该应用程序可以传输选定的应用程序和与之关联的.OBB文件。我正在为 android 11 测试我的应用程序,但即使使用ALL_FILES_ACCESS也无法获取应用程序的 obb 文件。
android 文档说明如下:-
对所有内部存储目录的写访问权限,除了 /Android/data/、/sdcard/Android 和 /sdcard/Android 的大多数子目录。这种写访问包括文件路径访问。
被授予此权限的应用程序仍然无法访问属于其他应用程序的应用程序特定目录,因为这些目录在存储卷上显示为 Android/data/ 的子目录。
所以,理论上,我应该能够读取除/Android/data目录之外的任何文件,并写入除/Android/media之外的/Android目录之外的任何目录。
如果我错了,请纠正我。如果以这种方式无法访问 obb,是否有任何其他方式,或者我的应用程序的功能刚刚被破坏并且用户根本无法传输 obb 文件?
android - 无法在 API 级别 30 上加载本地 html 文件
我的应用程序加载位于getFilesDir()
via下的本地 html 文件WebView#loadUrl()
。
之前targetSdkVersion = 29
,下面的代码正在工作。
完整的例子在这里。
但是,更改后它不起作用targetSdkVersion = 30
。
- WebView 响应
net::ERR_ACCESS_DINIED
- 可以加载本地 html,如果它位于
android_asset
如何加载本地html文件targetSdkVersion = 30
?
是否更改为被Android FW拒绝?
java - 在Android 10中请求位置坐标权限的正确方法
在您从设置中手动启用位置之前,以下代码在 Android 10 上不起作用。当我浏览 Android 10 文档时,它说如果您从可见活动中获取位置,如果是这种情况,您不需要任何前台服务,这就是我在这里没有使用任何服务的原因。
而且根据 Android 10 指南,在获得许可后,我正在调用 getLastLocation 函数。
实施就像,在主要活动中我正在获取位置坐标。请帮忙,我在哪里出错了?
MainActivity.java
清单.xml
android - Android-11:如何以编程方式打开系统位置权限设置屏幕?
当面向 Android 11/API 30 时,应用程序将不再能够始终从应用程序内请求访问位置数据 - 此选项已从应用程序内权限对话框中删除。如果应用程序想要在后台始终访问用户位置的权限,则需要从应用程序的系统设置屏幕中授予权限。我知道我可以从手机的设置、应用信息、位置权限中进行设置……这样,我必须手动打开“设置”。如何使用 Intent 在我的应用程序内以编程方式启动我的应用程序的位置权限设置活动?
android - 无法上传 targetSdkVersion 为 30 的签名 apk
我生成了一个目标 sdk 版本为 30 的签名 apk。(Android 11)。我知道它没有正式发布,但我的应用程序已经准备好迎接新的变化。我正在尝试将其上传到谷歌播放控制台但遇到错误:
您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:MIN_SIG_SCHEME_FOR_TARGET_SDK_NOT_MET:目标 SDK 版本 30 至少需要签名方案 v2;APK 未使用此签名方案或更高版本的签名方案进行签名。
我试图做的事情:
- 我在生成 apk 时仔细检查了是否选择了 v2(完整的 APK 签名)。
- 我尝试使用 apksigner 手动签署 apk。
没有任何效果。我想知道它是否不起作用,因为该版本尚未发布。但是,我知道它应该从文档中工作。
android - startActivity 在 Android 11 中引发异常
尝试从我的服务中使用 startActivity 时遇到问题。
我正在使用 ADB 命令 - “appops set com.nexperience.android SYSTEM_ALERT_WINDOW allow”来授予应用程序从后台启动活动的权限。
我的服务在 Android 10 及更低版本上运行良好。我正在使用的设备是:像素 2、像素 3 xl、像素 4、像素 4 a 和像素 5。
例外:
android - setGravity 方法是无操作的 - 当在文本 toasts 上调用时
在官方的 android 文档中,提到setGravity
当在文本 toasts 上调用时,toasts 上的方法将是 no-ops - 针对 Android 的应用程序Build.VERSION_CODES#R
,
从上面我自己的理解是,setGravity
为具有目标 API 的应用程序设置 的文本敬酒Build.VERSION_CODES#R
将根本不尊重使用
setGravity
方法设置的 Gravity 配置。
如果这种理解成立 - 是否有任何替代方法可以通过应用程序定位来调整文本 toast 的严重性Build.VERSION_CODES#R
?
此外,从设计的角度来看,对文本 toast 施加这种限制的可能原因是什么?
android-camerax - CameraX 适用于 Android Q 但不适用于 Android R
我正在尝试按照Google Codelabs中的示例使用 CameraX 创建自定义相机应用程序。
该教程特别指出:
它可以正常工作,API 29 (Android 10)
但不能正常工作API 30 (Android 10+)
并产生以下错误:
依赖: