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

查看:85
本文介绍了Android 11 未在应用中显示 WhatsApp 状态./storage/emulated/0/WhatsApp/Media/.Statuses/文件夹显示空结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 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 请求访问所有文件.

请参阅:在 Android API 29 中访问外部存储

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆