как программно создать папку в sdcard которую можно будет показывать прямо в винде и в телефоне

Я создал приложение для андроида, в котором оно создает папку, в которой хранятся данные, но я хочу, чтобы она сразу показывалась в окнах при подключении usb. прямо сейчас это можно увидеть только после того, как я перезапустил мобильное устройство или смонтировал и размонтировал SD-карту. или есть вообще способ монтировать и размонтировать устройство программно?

кто-то рекомендует мне этот фрагмент sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

но я не могу понять, как применить этот код или применимо ли это вообще к моей проблеме.


person She Smile GM    schedule 18.09.2012    source источник
comment
Это ссылка, безусловно, поможет вам ... Дайте мне знать, если у вас все еще есть проблема ....   -  person Gautam Mandsorwale    schedule 18.09.2012
comment
спасибо за ссылку, но это то, что у меня есть прямо сейчас. моя проблема в том, что он не может быть показан в Windows сразу, пока SD-карта не будет смонтирована и отключена.   -  person She Smile GM    schedule 18.09.2012
comment
Хммм... А пока вы можете перейти к встроенным настройкам устройства, пока мы не найдем подходящее решение.. Intent i = new Intent(android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS); startActivity(i);   -  person Gautam Mandsorwale    schedule 18.09.2012


Ответы (1)


Вам нужно запустить сканирование новых файлов, чтобы их можно было увидеть снаружи. См. этот ответ

// initiate media scan and put the new things into the path array to
// make the scanner aware of the location and the files you want to see
MediaScannerConnection.scanFile(this, new String[] {path.toString()}, null, null);

PS: Этот вопрос немного устарел, но это первый, который я нашел, когда застрял ... Так что, вероятно, стоит ответить на следующие!

person Alexis R    schedule 04.10.2017