@palash k ответ правильный и работал для файлов внутреннего хранилища, но в моем случае я хочу открыть файлы и из внешнего хранилища, мое приложение зависало при открытии файла из внешнего хранилища, такого как sdcard и usb, но мне удается решить исправить ошибку путем изменения provider_paths.xml из принятого ответа
изменить provider_paths.xml , как показано ниже
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path path="Android/data/${applicationId}/" name="files_root" />
<root-path
name="root"
path="/" />
</paths>
и в классе java (Нет изменить в качестве принятого ответа просто небольшую правку)
Uri uri=FileProvider.getUriForFile(getActivity(), BuildConfig.APPLICATION_ID+".provider", File)
Это поможет мне исправить сбой файлов из внешних хранилищ. Надеюсь, это поможет кому-то, имеющему ту же проблему, что и моя :):
В настоящее время думает об использовании плагина, подобного этому, для хранения повторений в таблице http://github.com/fnando/recurrence/tree/master
каждое напоминание будет иметь один объект повторения, и напоминание также будет содержать поле даты и времени, когда предполагается отправить его следующее. Тогда cron может ...
get all reminder's whose "next_send" date has passed
for each reminder
send it
update the "next_send" field using the recurrence object
end
Если есть лучшие решения или я иду по неверному пути, ввод всегда приветствуется.
Я всегда считал, что решения (RFC, а не программа) являются лучшим подходом для работы с повторяющимися событиями. Есть несколько хороших библиотек Ruby для работы с ical, и самая новая из них - ri_cal .