Android一个权限相关的bug修复过程

本文记录了一个Android TV应用在读取USB设备内容时遇到的权限问题及修复过程。问题源于应用虽有READ_EXTERNAL_STORAGE权限,但由于与system用户共享,导致无法访问特定文件夹。解决方案是通过修改挂载USB的fmask和dmask,最终在源代码层面解决问题,确保应用能够正确读取USB设备的内容。
摘要由CSDN通过智能技术生成

   这篇文章3天前就应该成文了。但是由于最近比较懒惰,一拖再拖到了现在。马上要开始找工作了,必须把自己的状态调整到正确的模式了。那么就从这篇博客开始吧~~

  


     这篇文章的起因是我修复的一个Android中关于权限的bug。此bug是一款Android TV app上读取插入的usb设备中的内容问题。首先是app代码:

      private static void searchFile(File filepath, ArrayList<LocalMediaData> mediaDatas, int filetype,ContentResolver filecr, String query) {
File[] files = filepath.listFiles();
if (null == files || files.length <= 0) {
Log.e(TAG, "Error, no file found!!!");
return;
}

      ......

  }

  跑起来打印log发现会报文件为空的错误。关于外部存储文件的读写,自然想到是否是没有配置读取sd卡的权限。去AndroidManifest.xml中查

  <uses-permission android:name="android.permission.R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值