问题标签 [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.
android - 如何将 MediaScannerConnection 与 Uri 一起使用
使用Android Q,文件访问不再可能,那么如何在没有路径的情况下调用scanFile
类的方法?MediaScannerConnection
有其他选择吗?
android - android Q beta中的文件操作
1)目标设置Android Q
为android.permission.WRITE_EXTERNAL_STORAGE
2)使用getExternalStorageDirectory
或getExternalStoragePublicDirectory
保存FileOutputStream(file)
文件抛出
java.io.FileNotFoundException: /storage/emulated/0/myfolder/mytext.txt open failed: ENOENT (No such file or directory)
3)使用getExternalFilesDir
api 和保存是成功的,但即使在之后也不会出现MediaScannerConnection.scanFile
。
在android Q中将文件从内部存储器复制到SDCARD并刷新的最佳方法是什么?
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 获得访问权限
清单已经有:
版本:
任何帮助表示赞赏
android - 使用 Android Q 的 DirectShare API
我正在为 Android Q 的直接共享目标尝试新的“推送”模型。我正在使用 Android X 包中的 ShortcutMaangerCompat,如此处所述。我也删除了旧的直接共享服务。我在以前的版本上测试了我的应用程序以检查是否向后兼容,看起来还可以。在 Android Q 模拟器上,我总是得到“直接共享不可用”。见图片。它是一个错误吗?模拟器问题?只有我?我不明白我的应用程序是否做错了,因为我在 android Q上看不到任何直接共享目标。
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 本身。
android - 列出 Android Q / API 29 上的 WiFi 网络
我目前正在将我的应用程序迁移到 Android Q。我想列出所有已配置的 WiFi 网络,并且在 QI 能够使用WiFiManager 中的函数getConfiguredNetworks之前列出。遗憾的是,此方法在 API 级别 29 上已弃用,并在 Android Q 设备上返回一个空列表。
弃用评论仅指我也想连接到这些网络的情况。我不想这样做,我只想列出网络及其名称并获取它们的 internal id
。你有什么想法我应该如何在 Q 中做到这一点?
android - 失败的模拟器依赖
我正在尝试为 Android Q 安装系统映像的版本 7。它应该是 beta 6。当我尝试在 Android Studio 中更新时,我收到一条错误消息,提示找不到模拟器 29.1.7,但我看不到任何更新对于模拟器。我必须做什么?我正在使用 Android Studio 3.4.2
android - FFmpeg:无法在 Android Q 上使用文件描述符进行搜索
鉴于公共文件路径在具有范围存储的 Android Q 中通常不可用,我试图弄清楚如何使我的 FFmpeg 音频解码器与文件描述符一起工作,而不会将文件复制到我的应用程序的私有目录中。
我们可以使用Android Q 隐私更改中描述的方法轻松获取文件描述符,并且可以使用管道协议打开文件描述符,如将本机 fd int 从可打开的 URI 传递给 FFMPEG 中所述。但是,av_seek_frame
使用 的持续时间成员无法搜索结果,并且持续时间也不可用AVFormatContext
。
有没有办法使用 FFmpeg 查找文件描述符并检索持续时间?
android - Android Q (10) 请求访问所有存储的权限。范围存储
在 Android 10 中,需要访问存储的应用程序需要请求访问具体路径的权限。但是文件资源管理器等应用程序可以请求访问根存储的权限,并获得对所有存储的读/写权限。这就是我想要做的。
根据Android,我们必须ACTION_OPEN_DOCUMENT_TREE
为此使用。我遇到的问题是一切似乎都是正确的,但没有授予应用程序权限。
在这里,用户可以看到 Android 文件树,并在选择主存储的情况下,单击以授予权限。“它将允许 - 应用程序名称 - 完全访问当前存储在此位置下的所有文件,以及存储在此处的任何未来内容”-> 允许
然后:
日志:
takePersistableUriPermission: content://com.android.externalstorage.documents/tree/primary%3A
然后该应用程序仍然没有访问root的权限。
打开失败:EACCES(权限被拒绝)
我当然有:
由用户授予。
android - 如何在Android Q中获取特定文件夹的路径
我正在尝试显示保存在图库中特定文件夹中的所有图像,在Android Q getExternalStoragePublicDirectory
方法已弃用且无法正常工作,如何获取Android Q中文件夹的路径?