سلام
با کد زیر میشه یه فایل رو تغییر نام داد:
File oldfile = new File(old);
File newfile = new File(new);
oldfile.renameTo(newfile);
این کد روی حافظه داخلی بدون هیچ مشکلی کار میکنه. ولی وقتی بخواهیم یک فایل از داخل sdcard رو با همین کد rename کنیم عمل rename انجام نمیشه. این مشکل از اندروید 5 به بعد وجود داره. بعد از مقداری جستجو فهمیدم برای اندروید 5 میشه از SAF استفاده کرد و اندروید 6 به بعد باید مجوز ها رو در زمان اجرا از کاربر دریافت کرد. از کد زیر برای اندروید 5 استفاده کردم ولی بازم جواب نداد لطفا راهنمایی کنید.
@Override
protected void onCreate(Bundle savedInstanceStat