Платный доступ к некоторому функционалу
Писать об том, что лучше арендовать VPS не надо, потому что мне интересен сам процес как все это делается :)
private final ActivityResultLauncher<String> mGetContent = registerForActivityResult(new ActivityResultContracts.GetContent(),
this::PdfFileSelected);
private void StartPdfChoice() {
try {
mGetContent.launch("application/pdf");
} catch (android.content.ActivityNotFoundException ex) {
showToast(getString(R.string.need_external_fm));
}
}
private void PdfFileSelected(Parcelable p) {
if (!(p instanceof Uri)) {
p = Uri.parse(parcelable.toString());
}
// дальше асинхронно кешируешь и делаешь, что там дальше требуется
}
Не бойтесь переключаться между ними. Введенное автоматически сохраняется как черновик.
Кнопка внизу "Сохранить" проталкивает этот черновик дальше на модерацию.