Ему не нужно разрешение на Интернет, так как это всего лишь запуск намерения, которое браузер собирает.
Я думаю, либо ваше устройство не в сети (нет 3G / 4G, и нетWi-Fi) или ваш URL-адрес не работает правильно.
создайте запись в журнале, которая печатает ваш URL-адрес, прежде чем анализировать его в URI.Затем скопируйте URL из вашего журнала и вставьте его в браузер и посмотрите, загружается ли он.
Возможно, вы не захотите выполнять ручное кодирование с помощью String.replace();
Java предоставляет вам URLEncoder , который имеет статические методы, которые будут обрабатывать кодировку для вас.
Просто закодируйте все свои параметры и добавьте их в базовый URL.