Как я могу получить путь к файлу из этого типа URI контента?
blockquote>У вас нет, так как нет никакого файла вообще за
Uri
, не говоря уже о том, к которому вы можете получить доступ. ЭтоUri
может указывать на:
- Локальный файл на внешнем хранилище
- Локальный файл на внутренней памяти для другого приложения
- Локальный файл на съемном носителе
- Локальный файл, который зашифрован и должен быть дешифрован на лету
- Поток байтов, хранящихся в столбце
BLOB
в базе данных- Часть содержимого, которое должно быть загружено другим приложением первым
- ... и т. д.
Все другие приложения, такие как Facebook, Google+ это делает
blockquote>Нет, это не так. Они используют
ContentResolver
и:
openInputStream()
для чтения в байтах, связанных с содержимымgetType()
, чтобы получить тип MIME, связанный с содержимымquery()
иOpenableColumns
, чтобы получить размер и отображаемое имя, связанные с контентом
Для каждого файла необходимо работать, найти его и бросить его в SQLDeveloper. Выполните сценарий (F5) и затем фиксируйте (F11). Это будет работать на некоторые сценарии, но не все.
Это сделало бы это:
begin
procedure_name ('parameter1', 'parameter2');
end;
/
Я просматривал файлы справки и нашел, как это сделать, в разделе «Основные понятия и использование разработчика SQL» -> «Использование рабочего листа SQL ->« Средство выполнения сценария ».
По сути, вы должны предшествовать имя файла с @. Например, @C: \ MyScript \ Script.sql.
Затем вы можете запустить их таким образом. Обратите внимание, что команде не нужны пробелы в пути к файлу.