Строковый индекс вне границ из ответа Jsoup - PullRequest
0 голосов
/ 03 мая 2018

Мое приложение для Android получает исключения StringIndexOutOfBound на некоторых устройствах, а на некоторых устройствах работает совершенно иначе

вот мой код

try {
            Document document = Jsoup.connect(PostLink).header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").get();
            String FullPage = document.toString();
            int startIndex = FullPage.indexOf("//");
            int endIndex = FullPage.indexOf("?", startIndex);
            String DownloadableLink = FullPage.substring(startIndex, endIndex);
            Log.i("URLFETCH", DownloadableLink);
            if (DownloadableLink.length() > 0 && DownloadableLink.startsWith("//m") && DownloadableLink.endsWith(".mp4")) {
                return new basic(Name, PostLink, document.title(), "https:" + DownloadableLink);
            } else {
                DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
                reference.child("Errored").push().setValue(new basic(Name, PostLink, document.title(), "https:" + DownloadableLink));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

это то, что я делаю в своем методе «AsyncTask» в «doinbackground», поэтому я также делаю ссылку на БД, чтобы получить информацию о том, почему ее причина или по какому типу URL происходит сбой моего приложения.

...