Ksoap2不适用于所有版本的android

时间:2014-02-23 04:38:18

标签: android client-server ksoap2

我开发了一个简单的客户端服务器android应用程序。我已经创建了应用程序来处理所有版本的android。所以我在androidmanifest.xml文件中给出了这段代码。

<uses-sdk android:minSdkVersion="10" 
    android:targetSdkVersion="16"/>

为了建立连接,我在我的应用程序中使用了这个jar文件(ksoap2-android-assembly-2.5.8-jar-with-dependencies)。现在的问题是,应用程序在Android版本的姜饼上运行良好且没有错误。但是当我尝试在上面的版本上运行它时,应用程序不起作用,甚至没有尝试将数据发送到服务器,而在姜饼及其下方,它的客户端和服务器通信工作正常。这个错误可能出现什么问题。是因为我正在使用的jar文件。为了建立客户端服务器通信,我在我的项目中导入了以下内容。

import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

1 个答案:

答案 0 :(得分:0)

在我的应用程序中使用AsyncTask解决了它。或者您可以在setcontentview

下面的mainactivity中使用以下代码
if (android.os.Build.VERSION.SDK_INT > 9) {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
    }

这不是推荐的在Android中解决此类错误的方法,但有时候当你需要时,你可以使用它。但我不建议这样做。