代碼在他人手機正常,自身手機失敗,排查:
AndroidManifest.xml 聲明 WRITE_EXTERNAL_STORAGE,Android 6.0+ 需動態申請。Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 後再操作。Context.getExternalFilesDir() 獲取專屬目錄(無需權限),而非硬編碼 /sdcard/。FileProvider。優先檢查動態權限申請與掛載狀態判斷。