Android 11 未在应用中显示 WhatsApp 状态./storage/emulated/0/WhatsApp/Media/.Statuses/文件夹显示空结果 [英] Android 11 not showing WhatsApp status in app. /storage/emulated/0/WhatsApp/Media/.Statuses/ folder shows empty result
问题描述
我在 React Native 中遇到了与 Android 11 相关的问题.在我的应用程序中,我正在从 /storage/emulated/0/WhatsApp/Media/.Statuses/ 文件夹中获取 WhatsApp 状态,直到 Android 10 一切正常,但在 android 11 中它什么也没显示.请帮我解决这个问题.
这是我读取 WhatsApp 状态文件夹的本机代码
var RNFS = require('react-native-fs');RNFS.readDir(RNFS.ExternalStorageDirectoryPath + '/WhatsApp/Media/.Statuses/').then((result) => {打印日志(结果=>",结果);result.map((item)=>{printLogs("path===>",item.path)})setStatusList(result.sort((a, b) => a.mtime {打印日志(错误=>",错误);设置刷新(假);setStatusList([]);})
在 Android 11 设备上,您的应用可以访问您提到的文件夹,但不会看到属于其他应用的文件.仅子文件夹.
因此文件的所有者在 Android 11 设备上很重要.
对于在家进行测试,您可以使用 MANAGE_EXTERNAL_STORAGE 请求访问所有文件.
I have facing issue related to Android 11 in React Native. In my app, i am fetching WhatsApp status from /storage/emulated/0/WhatsApp/Media/.Statuses/ folder everything working find till Android 10, but in android 11 it shows nothing. Please guild me for this.
Here is my react native code to read WhatsApp status folder
var RNFS = require('react-native-fs');
RNFS.readDir(RNFS.ExternalStorageDirectoryPath + '/WhatsApp/Media/.Statuses/').then((result) => {
printLogs("Result=>", result);
result.map((item)=>{
printLogs("path===>",item.path)
})
setStatusList(result.sort((a, b) => a.mtime < b.mtime ? 1 : -1));
setRefresh(false);
}).catch((error) => {
printLogs("error=>", error);
setRefresh(false);
setStatusList([]);
})
On an Android 11 device your app has access to the folder you mention but it will not see files that belong to other apps. Only subfolders.
So the owner of the file is important on an Android 11 device.
For testing at home you can request all files access with MANAGE_EXTERNAL_STORAGE.
See: Accessing external storage in Android API 29
这篇关于Android 11 未在应用中显示 WhatsApp 状态./storage/emulated/0/WhatsApp/Media/.Statuses/文件夹显示空结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!