バックグラウンドでサーバーにファイルをアップロードする必要があります。これを asynctask で作成しますが、インターネットがない場合は、後でアップロードしたいと考えています。実際、ネットワークがない場合、asynctask はクラッシュします。
request.addProperty(file);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
new MarshalBase64().register(envelope); // serialization
envelope.encodingStyle = SoapEnvelope.ENC;
envelope.bodyOut = request;
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
envelope.setAddAdornments(false);
envelope.implicitTypes = true;
HttpTransportSE transporte = new HttpTransportSE(URL);
transporte.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
transporte.debug = true;
try {
transporte.call(SOAP_ACTION, envelope);
result = (SoapObject) envelope.getResponse();
インターネット接続をチェックし、オンになっているときにファイルをアップロードするサービスは何ですか? 他のアイデア?
誰か例を教えてください。ありがとう