با اینکه دسترسی به کارت حافظه رو در فایل منیفست دادم اما بازم به این خطا برخوردم... بخشی که روش کار میکنم مربوط میشه به انتخاب تصویر پروفایل.. عکس رو انتخاب میکنم ولی موقع ذخیره کردن این خطا رو می گیرم.


خطا در بخش onError رخ میده

کدها کاملا صحیح هستن چون دقیقا از روی سورس برداشتن شدن.. فقط میخوام بدونم چطور میتونم این مشکل رو حل کنم.




private void update(){
final SharedPreferences preferences = getActivity().getSharedPreferences("prefs", Context.MODE_PRIVATE);
AndroidNetworking.upload(Urls.host+Urls.update)
.addMultipartFile("image",new File(path))
.addMultipartParameter("username_old",preferences.getString("username",""))
.addMultipartParameter("username",ed_un.getText().toString())
.addMultipartParameter("email",ed_ml.getText().toString())
.setTag("UPDATE")
.build()
.getAsObject(User.class, new ParsedRequestListener<User>() {
@Override
public void onResponse(User response) {
try {
preferences.edit().putString("username", response.getUsername()).apply();
preferences.edit().putString("email", response.getEmail()).apply();
preferences.edit().putString("image", response.getImageUrl()).apply();
Toast.makeText(getContext(), "با موفقیت به روزرسانی شد!", Toast.LENGTH_SHORT).show();
getContext().startActivity(new Intent(getActivity(), Main.class));
getActivity().finish();
}catch (Exception e){
Toast.makeText(getContext(),"خطا در ارتباط با سرور!",Toast.LENGTH_SHORT).show();
}
}

@Override
public void onError(ANError anError) {
Toast.makeText(getContext(),""+ anError,Toast.LENGTH_SHORT).show();
}
});