2017-09-28 1 views
1

J'ai un problème avec le code de cette page d'entraînement Android: https://developer.android.com/training/basics/network-ops/xml.html J'ai téléchargé l'utilisation du réseau.zip- fichier et n'a rien changé du code. Malheureusement, cela n'a fonctionné ni sur mon téléphone ni sur mon émulateur.Essayer d'utiliser le code Android "Parsing XML Data" ne fonctionne pas: "Erreur d'analyse XML"

Après cela, je googlé le problème et trouvé ce fil ici: Android Networkusage app,Error Parsing XML J'ai essayé de résoudre le problème avec la solution fournie par ce fil, mais malheureusement, il n'allez pas le travail et me montre toujours l'erreur: « Erreur Je suis assez sûr que l'erreur est dans le fichier manifeste parce que j'ai regardé les paramètres de mon téléphone et l'application n'a pas les autorisations pour utiliser le Wifi ou les données mobiles.

Ceci est mon « fichier manifeste Android », le reste de mon code est exactement comme le code téléchargé à partir du guide de référence:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.android.networkusage" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="4" 
    android:targetSdkVersion="14" /> 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

    <activity 
     android:name=".NetworkActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="SettingsActivity" android:name=".SettingsActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

Répondre

0

Pour toute personne, qui a le même problème: I trouvé un moyen de faire fonctionner l'application. En fait, cela a fonctionné sans toucher au manifeste-fichier. Cependant, dans le fichier "NetworkActivity.java", vous devez modifier une ligne et la coller directement dans l'URL (voir ci-dessous)

@Override 
    protected String doInBackground(String... urls) { 
     try { 
      return loadXmlFromNetwork("https://stackoverflow.com/feeds/tag?tagnames=android&sort=newest%22"); 
// *here instead of urls[0] you have to add the URL manually. I guess, it is not the most elegant solution, but it works ;)* 
     } catch (IOException e) { 
      return getResources().getString(R.string.connection_error); 
     } catch (XmlPullParserException e) { 
      return getResources().getString(R.string.xml_error); 
     } 
    }