Mona

مشکل در تغییر مجوزهای sdcard و نوع آدرس دهی

4 ارسال در این موضوع قرار دارد

با سلام

من میخوام یه فولدر رو در sdcard در emulator کپی کنم  و از   adb push sourceaddress /mnt/sdcard استفاده کردم و چون مجوز sdcard هم نوشتن جزء ش نبود از دستور

adb shell 

mount -o remount rw/sdcard

هم برای اضافه کردن قابلیت نوشتن در sdcard استفاده کردم اما وقتی در DDMS چک می کنم sdcard این مجوزها بهش داده نشده مشکل چیه؟

و این که سورس آدرس رو چطور و به چه فرمتی باید بنویسم هر طور امتحان میکنم می گه همچین فولدری وجود نداره! آیا باید فولدر در جای خاص کپی کنم و آدرس اون قسمت بدم؟

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

باید این مجوز را در مانیفیست بنویسید :

  

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

ممنون

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ابتدا با کلاس زیر فایل خود را به SDCARD کپی کنید :

 private void CopyAssets() {        AssetManager assetManager = getAssets();        String[] files = null;        try {            files = assetManager.list("Files");        } catch (IOException e) {            Log.e("tag", e.getMessage());        }         for(String filename : files) {            System.out.println("File name => "+filename);            InputStream in = null;            OutputStream out = null;            try {              in = assetManager.open("Files/"+filename);   // if files resides inside the "Files" directory itself              out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);              copyFile(in, out);              in.close();              in = null;              out.flush();              out.close();              out = null;            } catch(Exception e) {                Log.e("tag", e.getMessage());            }        }    }    private void copyFile(InputStream in, OutputStream out) throws IOException {        byte[] buffer = new byte[1024];        int read;        while((read = in.read(buffer)) != -1){          out.write(buffer, 0, read);        }    }

سپس چک کنید ایا موجود است یا نه.

مجوز هم در پروژه اعمال کنید:

  

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری