Так после того, как много мозгового штурма я придумал решение. Поскольку я новичок в Java, я подозреваю, что это нехорошее решение, но по крайней мере оно работает. Если у вас есть лучшие решения, я был бы признателен, если вы разместите их здесь. После первоначального тестирования этот код работает прилично, но я боюсь, что могут возникнуть некоторые проблемы, если файл .txt большой.
1) Добавить в импорт
import android.os.StrictMode;
2) после setcontentview записи:
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
3) Затем создайте деятельность с этим кодом:
InputStream fs;
fs = new URL("http://example.com/file.txt").openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(fs));
ArrayList<String> array = new ArrayList<>();
String line;
while((line = br.readLine()) != null)
array.add(br.readLine());
Random rand = new Random();
int randomIndex = rand.nextInt(array.size());
Uri uri = Uri.parse(array.get(randomIndex));