问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android如何获取本地文件属性信息

发布网友 发布时间:2022-05-05 02:57

我来回答

1个回答

热心网友 时间:2022-07-01 07:00

通过主动的方式通知系统我们需要文件列表,要向系统发送广播 

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://” 
+ Environment.getExternalStorageDirectory())));

然后通过接收器获取系统文列表 

  public class MediaScannerReceiver extends BroadcastReceiver 
    { 
        private final static String TAG = ”MediaScannerReceiver”; 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction(); 
            Uri uri = intent.getData(); 
            String externalStoragePath = Environment.getExternalStorageDirectory().getPath(); 
            if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { 
                // scan internal storage 
                scan(context, MediaProvider.INTERNAL_VOLUME); 
            } else { 
                if (uri.getScheme().equals(“file”)) { 
                    // handle intents related to external storage 
                    String path = uri.getPath(); 
                    if (action.equals(Intent.ACTION_MEDIA_MOUNTED) && 
                            externalStoragePath.equals(path)) { 
                        scan(context, MediaProvider.EXTERNAL_VOLUME); 
                    } else if (action.equals(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE) && 
                            path != null && path.startsWith(externalStoragePath + ”/”)) { 
                        scanFile(context, path); 
                    } 
                } 
            } 
        } 
        private void scan(Context context, String volume) { 
            Bundle args = new Bundle(); 
            args.putString(“volume”, volume); 
            context.startService( 
                    new Intent(context, MediaScannerService.class).putExtras(args)); 
        } 
        private void scanFile(Context context, String path) { 
            Bundle args = new Bundle(); 
            args.putString(“filepath”, path); 
            context.startService( 
                    new Intent(context, MediaScannerService.class).putExtras(args)); 
        } 
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹿的过冬方式是什么 我弟弟生气,拍了下电脑桌,结果再开机就说电源按钮关闭,显示器休眠 为什么进入屏保后几分钟显示器又亮了起来 我的手碰电脑桌显示器经常闪一下 下一站江湖所有隐藏功法 最新隐藏功法级别 《下一站江湖》玄龟软甲获得方法介绍_《下一站江湖》玄龟软甲获得方法是... 如何选购前锋热水器 近年美国校园电影,青春喜剧 最好是08-11年的,新的。不要悲剧的。 推荐几部美国校园喜剧电影,谢谢! 美国 八九十年代 的 电视剧 电影 讲美国 八十年代的也可以 内容要有摇... android获取本地文件名字? 手机安卓系统本地升级什么意思 (就是点过后提示说请选择一个文件) 能不能像Android一样读取本地文件列表 怎样将本地文件添加到安卓系统文件包? 安卓版怎么打开本地文件 手机号跟解绑了,怎么才能找回微信密码- 问一问 怎样长按复制添加? 自己的微信怎样加别人的? 微信密码忘了,怎么找回,现在用的手机号,和不是一个号? 怎么创建 微信账号和密码都忘记了,只知道怎么找回。 密码忘了怎么能找回密码? 如何添加别人的在自己的手机上 怎样加入对方的流程 如何增加一个呢? 哪一个运动品牌质量好呀? 什么运动品牌的衣服质量好.价钱便宜谢谢了,大神帮忙啊 什么品牌的运动服既便宜,质量又好? 便宜有质量好的运动鞋品牌 “vlookup”函数怎么用? 女儿于归请柬怎么写 怎样监测地质灾害? 水土保持遥感监测的主要技术要求和规范 水土保持方案中监测点布设怎么选择监测点 梅花表的日期 TITONI梅花手表关于时间的设置 怎么清炖羊肉汤最好吃 企业党支部文件编号应该怎么写???几号文件前面的缩写 求一张全一点的AMD NVIDIA显卡天梯图 2015英伟达显卡天梯图。 如何选购一件合适的冲锋衣? 对于新手来说哪种冲锋衣合适? 技嘉b150m-gaming台式电脑多少钱一体机? 一般周末假期户外运动选择怎样的冲锋衣比较合适? 联想电脑一体机大概花多少钱 买台台式一体本儿机电脑在家炒股需要机器达到什么标准?约多少钱? 冲锋衣什么样才好 联想一体机电脑多少钱 一般比较好的一体机电脑是大概多少钱啊? 冲锋衣大小选择 应该怎么样