انجمن سایت کلیدستان



چگونه به حافظه خارجی (مموری کارت) گوشی در برنامه نویسی اندروید دسترسی پیدا کنیم؟زمان کنونی: ۱۳۹۹/۰۴/۲۴، ۰۱:۲۷ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: kama90
آخرین ارسال: kama90
پاسخ 1
بازدید 331

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه به حافظه خارجی (مموری کارت) گوشی در برنامه نویسی اندروید دسترسی پیدا کنیم؟

چگونه به حافظه خارجی (مموری کارت) گوشی در برنامه نویسی اندروید دسترسی پیدا کنیم؟

#1
با درود. من میخواهم فایل های صوتی را اگر در حافظه داخلی کاربر نباشد از مموری کارت پخش کنم.
چگونه به حافظه خارجی (مموری کارت) گوشی دسترسی پیدا کنیم؟
متاسفانه در هر مدل گوشی اندروید مسیر مموری کارت متفاوت است. برای مثال:
"Galaxy S3 android 4.4:  "/mnt/extSdCard 
"Honor 7c android 8:  "/mnt/ext_sdcard
همچنین در چند مدل گوشی مثل نوکیا5 و شیائومی redmi3s این مسیر را پیدا نکردم.
این کد هایی است که تا اینجا نوشتم. ممنون میشم راهنمایی کنید: 




کد:
try {

File root = Environment.getExternalStorageDirectory();
String audioPath = root.getAbsolutePath() + "/telavatquran/naba.mp3";

            FileInputStream fis = new FileInputStream(audioPath);

            fd = fis.getFD();

            if (fd != null) {
                player.setDataSource(fd);
                player.prepare();
                player.start();

            } else if (new File("/mnt/sdcard/external_sd/").exists()) {
                seekUpdation();
                player.setDataSource("/mnt/sdcard/external_sd/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            } else if (new File("/storage/extSdCard/").exists()) {
                seekUpdation();
                player.setDataSource("/storage/extSdCard/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            } else if (new File("/mnt/extSdCard/").exists()) {
                seekUpdation();
                player.setDataSource("/mnt/extSdCard/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            } else if (new File("/mnt/sdcard/external_sd/").exists()) {
                seekUpdation();
                player.setDataSource("/mnt/sdcard/external_sd/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            } else if (new File("storage/sdcard1/").exists()) {
                seekUpdation();
                player.setDataSource("storage/sdcard1/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            } else if (new File("/mnt/ext_sdcard/").exists()) {
                seekUpdation();
                player.setDataSource("/mnt/ext_sdcard/telavatquran/naba.mp3/");
                player.prepare();
                player.start();

            }
} catch (Exception e) {

                }
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان