2017-06-01 55 views
0

該應用程序顯示來自Url的文本。我在這個項目中使用了Jsoup,該應用在API 23的設備上工作得非常好,但是我想支持來自KitKat和Lollipop的設備。按鈕和TextViews工作,但互聯網文本不存在。 我希望有人能幫助我....Android Studio應用程序不適用於棒棒糖或僅適用於6.0的KitKat

這是我的項目的build.gradle文件:

apply plugin: 'com.android.application' 
 

 
android { 
 
    compileSdkVersion 24 
 
    buildToolsVersion "25.0.3" 
 
    defaultConfig { 
 
     applicationId "com.schlauies.supertext" 
 
     minSdkVersion 15 
 
     targetSdkVersion 24 
 
     versionCode 1 
 
     versionName "1.0" 
 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
 
    } 
 
    buildTypes { 
 
     release { 
 
      minifyEnabled false 
 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
 
     } 
 
    } 
 
} 
 

 
dependencies { 
 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
 
     exclude group: 'com.android.support', module: 'support-annotations' 
 
    }) 
 
    compile 'com.android.support:appcompat-v7:24.2.1' 
 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
 
    testCompile 'junit:junit:4.12' 
 
    compile 'org.jsoup:jsoup:1.10.2' 
 
}

這是XML文件:

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    tools:context="com.schlauies.supertext.MainActivity"> 
 

 
    <TextView 
 
     android:id="@+id/tx1" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     android:layout_alignParentLeft="true" 
 
     android:layout_alignParentStart="true" 
 
     android:layout_alignParentTop="true" 
 
     android:text="TextView" /> 
 

 
    <Button 
 
     android:id="@+id/but1" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentBottom="true" 
 
     android:layout_centerHorizontal="true" 
 
     android:layout_marginBottom="95dp" 
 
     android:text="Button" /> 
 
</RelativeLayout>

這是Java代碼:

package com.schlauies.supertext; 
 
import android.os.AsyncTask; 
 
import android.os.Bundle; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.view.View; 
 
import android.widget.Button; 
 
import android.widget.TextView; 
 

 
import org.jsoup.Jsoup; 
 
import org.jsoup.nodes.Document; 
 

 
import java.io.IOException; 
 

 
//import orgs.Document; 
 

 
public class MainActivity extends AppCompatActivity { 
 

 
    TextView texx ; 
 

 

 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 

 
     texx =(TextView)findViewById(R.id.tx1); 
 
     Button but = (Button) findViewById(R.id.but1); 
 

 
     but.setOnClickListener(new View.OnClickListener() { 
 
      @Override 
 
      public void onClick(View v) { 
 

 
       new doit().execute(); 
 

 

 
      } 
 
     }); 
 
    } 
 

 

 
    public class doit extends AsyncTask<Void,Void,Void> { 
 
     String words = ""; 
 
     @Override 
 
     protected Void doInBackground(Void... params) { 
 

 
      try { 
 
       Document doc = Jsoup.connect("http://vertretung.esy.es/gust.txt").get(); 
 
       words = doc.text(); 
 

 
      } catch (IOException e) { 
 
       e.printStackTrace(); 
 
      } 
 

 
      return null; 
 
     } 
 

 
     @Override 
 
     protected void onPostExecute(Void aVoid) { 
 
      super.onPostExecute(aVoid); 
 
      texx.setText(words); 
 

 

 
     } 
 
    } 
 
}

好像有人疑問,請向:)

回答

0

你想在清單文件中添加此權限

<使用權限android:name =「android.permission.INTERNET」/ >

相關問題