0

このような質問がある場合は申し訳ありませんが、知りたいのですが、サーバーでファイル.txtを読み取ろうとしていて、intに変換して、フローズンヨーグルトを試してみると成功しました。

これは私のコードです

final Context context = this;
TextView textServer, textApp;
final String textSource = "http://xxx/dev/android/androidversi.txt";

.txtファイルの場所に関する宣言

URL textUrl;
String StringBuffer;
String stringText = "";

try {
    textUrl = new URL(textSource);
    BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));

    while ((StringBuffer = bufferReader.readLine()) != null) 
    {
        stringText += StringBuffer;
    }
    bufferReader.close();
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

上記のコードはサーバーから.txtファイルを読み取ります。このコードはJELLYBEANでエラーが発生します。これは、FROYOで試したことが正常に実行されているためです。

PackageManager manager = getPackageManager();
PackageInfo info;
try {
    info = manager.getPackageInfo(getPackageName(), 0);
    int version = info.versionCode;

    if(Integer.parseInt(stringText)>version) // I'VE CONVERTED STRING FROM .txt TO INT SO THAT I CAN COMPARE IT WITH VERSION ON APP
    {
        // IF VERSION ON SERVER > VERSION APP THERE IS LINK TO DOWNLOAD HERE
    }
} catch (NameNotFoundException e){
    e.printStackTrace();
}

バージョンを比較する

私を助けてください :'(

4

1 に答える 1

0

それはメインスレッドの例外であるネットワークに他なりません。含めるだけ

if (android.os.Build.VERSION.SDK_INT > 9) {
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
}

あなたのコードに(onCreate()メソッドで)そしてあなたは大丈夫でしょう:)

于 2012-09-13T05:52:14.277 に答える