2016-11-03 3 views
0

Я пытаюсь использовать метод textFile для уведомления пользователей о новом обновлении для моего приложения. У меня есть приложение на Playstore, а также на Google Drive. Мне удалось получить код версии для моего приложения программно, теперь проблема заключается в чтении кода версии в текстовом файле, который я разместил на Google Диске.Прочитать текстовый файл с url android

Я нашел следующий код, но он ничего не возвращает, когда я использую свой url с диска Google. Я что-то упускаю?

private static String getUrlContents(String theUrl) 
{ 
    StringBuilder content = new StringBuilder(); 

    // many of these calls can throw exceptions, so i've just 
    // wrapped them all in one try/catch statement. 
    try 
    { 
     // create a url object 
     URL url = new URL(theUrl); 

     // create a urlconnection object 
     URLConnection urlConnection = url.openConnection(); 

     // wrap the urlconnection in a bufferedreader 
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 

     String line; 

     // read from the urlconnection via the bufferedreader 
     while ((line = bufferedReader.readLine()) != null) 
     { 
      content.append(line + "\n"); 
     } 
     bufferedReader.close(); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    return content.toString(); 
} 
+0

'использовать подход Textfile для уведомления пользователей о новой update'. ??? Что бы это было? Никогда не слышал. – greenapps

+0

В основном вы размещаете текстовый файл на сервере, содержащий код версии вашего приложения. Когда пользователь запускает приложение, приложение проверяет код версии в файле, размещенном в сети, и сравнивает его с текущим кодом версии приложения, которое вы можете получить программно. Если версии кода не совпадают, я запускаю диалоговое окно с сообщением об обновлении и, если пользователь нажимает «обновлять», я беру их непосредственно в приложение, размещенное на диске Google – RynohRR

+0

'content.append (« Исключение: + e .getMessage() + "\ n"); '. Поместите это в этот блок catch. – greenapps

ответ

0

Я думаю, я нашел решение в другом посте (как это было предложено в комментарии):

Вы имеете добавить:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 

StrictMode.setThreadPolicy(policy); 

функции onCreate.

И это в manifestFile:

<uses-permission android:name="android.permission.INTERNET"/>