问题标签 [android-10.0]

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 投票
0 回答
71 浏览

android - 如何将 MediaScannerConnection 与 Uri 一起使用

使用Android Q,文件访问不再可能,那么如何在没有路径的情况下调用scanFile类的方法?MediaScannerConnection有其他选择吗?

0 投票
6 回答
8727 浏览

android - android Q beta中的文件操作

1)目标设置Android Qandroid.permission.WRITE_EXTERNAL_STORAGE

2)使用getExternalStorageDirectorygetExternalStoragePublicDirectory保存FileOutputStream(file)文件抛出

java.io.FileNotFoundException: /storage/emulated/0/myfolder/mytext.txt open failed: ENOENT (No such file or directory)

3)使用getExternalFilesDirapi 和保存是成功的,但即使在之后也不会出现MediaScannerConnection.scanFile

在android Q中将文件从内部存储器复制到SDCARD并刷新的最佳方法是什么?

0 投票
1 回答
1025 浏览

android - Android Q 上的安全异常:UID XXXXX 没有对 content://com.android.externalstorage.documents/tree/downloads [user 0] 的权限

上面的代码一直工作到 P。从 Android Q 开始,我面临以下问题:

UID XXXXX 没有对 content://com.android.externalstorage.documents/tree/downloads [user 0] 的权限;您可以使用 ACTION_OPEN_DOCUMENT 或相关 API 获得访问权限

清单已经有:

版本:

任何帮助表示赞赏

0 投票
1 回答
1115 浏览

android - 使用 Android Q 的 DirectShare API

我正在为 Android Q 的直接共享目标尝试新的“推送”模型。我正在使用 Android X 包中的 ShortcutMaangerCompat,如此所述。我也删除了旧的直接共享服务。我在以前的版本上测试了我的应用程序以检查是否向后兼容,看起来还可以。在 Android Q 模拟器上,我总是得到“直接共享不可用”。见图片。它是一个错误吗?模拟器问题?只有我?我不明白我的应用程序是否做错了,因为我在 android Q上看不到任何直接共享目标。

在此处输入图像描述

0 投票
7 回答
6681 浏览

android - API 29 媒体存储访问

我的应用在 android mediastore 中创建播放列表。包括 28 在内的 api 一切都很好,但是 api 29 似乎需要额外的权限。插入新的播放列表名称和 ID 可以正常工作。插入track id和播放顺序时,会抛出访问权限异常。在验证 Uri 时,我发现当 resolver.insert for API 29 出现异常错误时:

编码:

奇怪的是,虽然将新的播放列表插入 Mediastore 有效,但添加曲目(track_id,播放顺序)会导致访问权限错误

如何解决 API 29 的这个异常错误?

2021 年 2 月更新:向前迈出了一小步,我很确定我需要为原始 uri 获取 Documenturi,但仍然给我访问错误。所以问题不在于访问轨道,而在于 uri 本身。

0 投票
2 回答
4759 浏览

android - 列出 Android Q / API 29 上的 WiFi 网络

我目前正在将我的应用程序迁移到 Android Q。我想列出所有已配置的 WiFi 网络,并且在 QI 能够使用WiFiManager 中的函数getConfiguredNetworks之前列出。遗憾的是,此方法在 API 级别 29 上已弃用,并在 Android Q 设备上返回一个空列表。

弃用评论仅指我也想连接到这些网络的情况。我不想这样做,我只想列出网络及其名称并获取它们的 internal id。你有什么想法我应该如何在 Q 中做到这一点?

0 投票
1 回答
201 浏览

android - 失败的模拟器依赖

我正在尝试为 Android Q 安装系统映像的版本 7。它应该是 beta 6。当我尝试在 Android Studio 中更新时,我收到一条错误消息,提示找不到模拟器 29.1.7,但我看不到任何更新对于模拟器。我必须做什么?我正在使用 Android Studio 3.4.2

0 投票
2 回答
1337 浏览

android - FFmpeg:无法在 Android Q 上使用文件描述符进行搜索

鉴于公共文件路径在具有范围存储的 Android Q 中通常不可用,我试图弄清楚如何使我的 FFmpeg 音频解码器与文件描述符一起工作,而不会将文件复制到我的应用程序的私有目录中。

我们可以使用Android Q 隐私更改中描述的方法轻松获取文件描述符,并且可以使用管道协议打开文件描述符,如将本机 fd int 从可打开的 URI 传递给 FFMPEG 中所述。但是,av_seek_frame使用 的持续时间成员无法搜索结果,并且持续时间也不可用AVFormatContext

有没有办法使用 FFmpeg 查找文件描述符并检索持续时间?

0 投票
5 回答
27187 浏览

android - Android Q (10) 请求访问所有存储的权限。范围存储

在 Android 10 中,需要访问存储的应用程序需要请求访问具体路径的权限。但是文件资源管理器等应用程序可以请求访问根存储的权限,并获得对所有存储的读/写权限。这就是我想要做的。

根据Android,我们必须ACTION_OPEN_DOCUMENT_TREE为此使用。我遇到的问题是一切似乎都是正确的,但没有授予应用程序权限。

在这里,用户可以看到 Android 文件树,并在选择主存储的情况下,单击以授予权限。“它将允许 - 应用程序名称 - 完全访问当前存储在此位置下的所有文件,以及存储在此处的任何未来内容”-> 允许

然后:

日志:

takePersistableUriPermission: content://com.android.externalstorage.documents/tree/primary%3A

然后该应用程序仍然没有访问root的权限。

打开失败:EACCES(权限被拒绝)

我当然有:

由用户授予。

0 投票
0 回答
1268 浏览

android - 如何在Android Q中获取特定文件夹的路径

我正在尝试显示保存在图库中特定文件夹中的所有图像,在Android Q getExternalStoragePublicDirectory方法已弃用且无法正常工作,如何获取Android Q中文件夹的路径?