AndroidでWebサービスを呼び出すためにksoapライブラリを使用しています。通話中にインターネットが利用できない場合、ここにリクエストタイムアウトプロパティが表示されないため、それを持っていることが重要です。
Sotimeout を持つソケット クラスを使用するように提案された人もいますが、ここでそれを実装する方法がわかりません。
public void callWebservice()
{
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("passonString", "anything");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
..
...
}catch(Exception ex)
{}
}