При открытии SAF любой путь к каталогу, который я выбрал напрямую, должен быть открыт, а не просто открыт файловый менеджер.
Я использую Kotlin и Android Studio.
Ниже кода я открываю SAF
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
Log.e("check", "uri: " +getTargetUri(filePathToBeShare))
Log.e("check", "filePathToBeShare: " +filePathToBeShare) intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI,getTargetUri(filePathToBeShare))
startActivityForResult(intent, REQUEST_CODE_OPEN_DOCUMENT_TREE)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) {
when (requestCode) {
REQUEST_CODE_OPEN_DOCUMENT_TREE -> {
val status = exportFileToExternalStorage(processURIData(data!!))
if (status == EXPORT_SUCCESS) {
if (typeCopyOrMove.equals(getString(R.string.title_copy))){
showCustomToast(getString(R.string.file_copy))
TTSUtils.playTTSOnTouch(context, getString(R.string.file_copy))
}else if (typeCopyOrMove.equals(getString(R.string.title_move))){
showCustomToast(getString(R.string.file_move))
TTSUtils.playTTSOnTouch(context, getString(R.string.file_move))
}else{
showCustomToast(getString(R.string.toast_on_export))
//TTS
TTSUtils.playTTSOnTouch(context, getString(R.string.toast_on_export))
//mAdapter?.updateList(getListOfDirectory(pathToSearch)!!)
//IndicatorUtils.hideProgress(activity)
}
deleteFileIfMove()
// showCustomToast(getString(R.string.toast_on_export))
if (activity is GalleryActivity) {
(activity as GalleryActivity).popAllFragmentBack()
}
if (activity is FileManagerActivity) {
(activity as FileManagerActivity).popAllFragmentBack()
}
} else {
showCustomToast(getString(R.string.went_wrong))
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ected-fold
Могу ли я при открытии файлового менеджера с помощью SAF перенаправить непосредственно в выбранную папку вместо того, чт ⇐ Android
Форум для тех, кто программирует под Android
1728545648
Anonymous
При открытии SAF любой путь к каталогу, который я выбрал напрямую, должен быть открыт, а не просто открыт файловый менеджер.
Я использую Kotlin и Android Studio.
Ниже кода я открываю SAF
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
Log.e("check", "uri: " +getTargetUri(filePathToBeShare))
Log.e("check", "filePathToBeShare: " +filePathToBeShare) intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI,getTargetUri(filePathToBeShare))
startActivityForResult(intent, REQUEST_CODE_OPEN_DOCUMENT_TREE)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) {
when (requestCode) {
REQUEST_CODE_OPEN_DOCUMENT_TREE -> {
val status = exportFileToExternalStorage(processURIData(data!!))
if (status == EXPORT_SUCCESS) {
if (typeCopyOrMove.equals(getString(R.string.title_copy))){
showCustomToast(getString(R.string.file_copy))
TTSUtils.playTTSOnTouch(context, getString(R.string.file_copy))
}else if (typeCopyOrMove.equals(getString(R.string.title_move))){
showCustomToast(getString(R.string.file_move))
TTSUtils.playTTSOnTouch(context, getString(R.string.file_move))
}else{
showCustomToast(getString(R.string.toast_on_export))
//TTS
TTSUtils.playTTSOnTouch(context, getString(R.string.toast_on_export))
//mAdapter?.updateList(getListOfDirectory(pathToSearch)!!)
//IndicatorUtils.hideProgress(activity)
}
deleteFileIfMove()
// showCustomToast(getString(R.string.toast_on_export))
if (activity is GalleryActivity) {
(activity as GalleryActivity).popAllFragmentBack()
}
if (activity is FileManagerActivity) {
(activity as FileManagerActivity).popAllFragmentBack()
}
} else {
showCustomToast(getString(R.string.went_wrong))
}
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79073214/while-opening-file-manager-using-saf-can-i-redirect-directly-to-my-selected-fold[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия