Java 尝试使用安卓系统“;解析XML数据“;代码不为´;t工作:“;分析XML时出错";
我对Android培训页面中的代码有问题: 我下载了network usage.zip文件,没有更改任何代码。不幸的是,它在我的手机和模拟器上都不起作用 之后,我在谷歌上搜索了这个问题,并在这里找到了这个线程: 我试图用这个线程提供的解决方案来解决这个问题,但不幸的是,它不起作用,仍然向我显示错误:“错误解析XML” 我很确定错误在清单文件中,因为我查看了手机的设置,而该应用程序没有任何使用Wifi或移动数据的权限 这是我的“Android清单文件”,我的其余代码与从参考指南下载的代码完全相同:Java 尝试使用安卓系统“;解析XML数据“;代码不为´;t工作:“;分析XML时出错";,java,android,xml,parsing,Java,Android,Xml,Parsing,我对Android培训页面中的代码有问题: 我下载了network usage.zip文件,没有更改任何代码。不幸的是,它在我的手机和模拟器上都不起作用 之后,我在谷歌上搜索了这个问题,并在这里找到了这个线程: 我试图用这个线程提供的解决方案来解决这个问题,但不幸的是,它不起作用,仍然向我显示错误:“错误解析XML” 我很确定错误在清单文件中,因为我查看了手机的设置,而该应用程序没有任何使用Wifi或移动数据的权限 这是我的“Android清单文件”,我的其余代码与从参考指南下载的代码完全相同:
<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>
对于任何有相同问题的人来说:我找到了让应用程序工作的方法。实际上,它在不接触清单文件的情况下工作。但是,在“NetworkActivity.java”文件中,您需要更改一行并直接粘贴到URL中(见下文)
对于任何人来说,都有同样的问题:我找到了一种让应用程序工作的方法。实际上,它在不接触清单文件的情况下工作。但是,在“NetworkActivity.java”文件中,您需要更改一行并直接粘贴到URL中(见下文)
@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);
}
}