2016-11-03 8 views
0

私は、アプリケーションの新しいアップデートをユーザーに通知するためにtextFileアプローチを使用しようとしています。私はPlaystoreとGoogleドライブでアプリを持っている。私はプログラマチックに私のアプリのためのバージョンコードを取得することに成功しました、今問題は私がGoogleドライブでホストしているテキストファイルのバージョンコードを読んでいる。urlからテキストファイルを読むandroid

私は次のコードを見つけましたが、私はGoogleドライブから自分のURLを使用すると何も返しません。何か不足していますか?

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

'新しいupdate'のユーザーに通知するテキストファイルのアプローチを使用します。 ???それは何ですか?決して聞いたことがない。 – greenapps

+0

基本的には、アプリケーションのバージョンコードを含むテキストファイルをサーバー上にホストします。ユーザーがアプリケーションを起動すると、アプリケーションはオンラインでホストされているファイルのバージョンコードをチェックし、プログラムで取得できる現在のバージョンコードと比較します。コードバージョンが同じでない場合は、更新プロンプトが表示されたアラートダイアログが表示され、ユーザーが「更新」をクリックするとGoogleドライブにホストされているアプリに直接アクセスします – RynohRR

+0

'content.append(" Exception: "+ e .getMessage()+ "\ n"); '。そのキャッチブロックに入れてください。 – greenapps

答えて

0

は、私が(コメントで示唆したように)私は別のポストでの解決策を見つけたと思う:

追加しました:onCreate機能へ

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

StrictMode.setThreadPolicy(policy); 

。 manifestFileへ

そして、この:

<uses-permission android:name="android.permission.INTERNET"/> 
関連する問題