android音乐播放器怎么清空,android 音乐播放器无法删除U盘上音乐

工作中遇到一个问题,音乐播放器可以播放U盘里面的歌曲,但是无法删除(删除不会报错,但只是从播放列表中删掉了,发现U盘里面的文件还在)。

怀疑是权限的问题。

查看U盘的挂载目录发现:

root@android:/ # ls -l /mnt/removable/

d---rwxr-x system   media_rw          1970-01-01 08:00 sda1

挂载的目录所属用户为system,所属组为media_rw。就是说system用户以及media_rw组内的用户可以对sda1目录进行读写操作,而其他用户没有写操作。

再看music.apk的manifest.xml文件。其中有这么一行:

再看系统中platform.xml中对android.permission.WRITE_EXTERNAL_STORAGE的定义:

58

59

61 说明music.apk拥有sdcard_rw组的权限,而U盘在所在的组确实media_rw的。所以没有权限作删除操作。

那么现在有两种方法解决这个问题。

1.修改platform.xml中对android.permission.WRITE_EXTERNAL_STORAGE的定义:如下:

58

59

60

61 把music.apk也加入到media_rw组内,那么就拥有对U盘的写权限了。

2.修改U盘的所属组为sdcard_rw。

这个修改是在vold中在对U盘进行挂载时修改的,具体就不在详细说明了,参考vold源码。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值