FM app在保存录音文件时,保存的位置不会随默认存储位置的改变而改变;默认存储位置选择sd卡或内置卡时,fm的录音文件都只会保存在同一位置。如何实现当默认存储位置选择sd卡或内置卡时,fm的录音文件也会存储在对应的sd卡或内置卡?
1、在vendor\mediatek\proprietary\packages\apps\fmradio\src\com\mediatek\fmradio\FmRadioUtils.java
public static String getDefaultStoragePath() {
// return Environment.getExternalStorageDirectory().getPath();//delete this line
return StorageManagerEx.getDefaultPath(); //add this line
}
将获取主卡路径改为获取默认路径
2、 在vendor/mediatek/proprietary/packages/apps/FmRadio/AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
对副卡有write权限