私のアプリケーションは、NetConnectionを介してデータを(サーバーに)保存することです。 netが利用できない場合はローカルに保存し、netが利用可能になったらサーバーに再度送信します。私の問題はインターネット接続頻繁にをチェックすることです。私はネット接続をチェックするためのサービス機能を試しました。しかし、それは一度しか電話しませんでした。私の問題を解決する方法。誰でも親切に私を助けてください 事前に感謝!Androidでインターネット接続を確認するには頻繁に利用できますか?
更新
package com.android.cdtech;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.ConnectivityManager;
import android.view.View;
class ReceiverName extends Activity {
BroadcastReceiver r = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
if (cm == null)
return;
if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
saveData();
} else {
// Do nothing or notify user somehow
}
}
// code to handle broadcase
private void saveData() {
final saveData dh=new saveData(this); //Class for Creating a Database
webService calService=new webService();
dh.open();
Cursor c = dh.pay();
String text = "";
do {
text = text + " " + "\n" + c.getString(4);
System.out.println(c.getCount());
// Toast.makeText(this,"Name:" +c.getString(1)+c.getString(2)+c.getString(3)+c.getString(4)+"",Toast.LENGTH_LONG).show();
calService.paymentReceipt("PaymentReceipt", c.getString(1), c.getString(2), c.getString(3), c.getString(4), "gf", "0");
}
while (c.moveToNext());
dh.close();
}
};
}
何が例外です。 Please log out –