【问题标题】:upload data from sqlitedatabase in android to mysql and php [closed]从android中的sqlitedatabase上传数据到mysql和php [关闭]
【发布时间】:2013-09-12 10:59:29
【问题描述】:
我正在尝试开发一个将数据从 sqlitedatabase 上传到 mysql 数据库的应用程序。
当互联网连接不可用时,数据仅保存到 sqlitedatabase,当连接可用时,它将 sqlitedatabase 中的数据上传到 mysql 数据库。
当我在我的应用程序上保存数据时,它会将其保存在 sqlitedatabase 中,我有将数据上传到 mysql 的代码,但我试图在网络连接可用时执行上传操作...希望我的问题更清楚现在?
【问题讨论】:
标签:
php
android
mysql
sqlite
【解决方案1】:
您可以使用广播接收器并等待操作ConnectivityManager.CONNECTIVITY_ACTION
看到这个document
当您收到ConnectivityManager.CONNECTIVITY_ACTION 时,从您的应用程序发起一个 Web 服务调用,它将数据发送到您的 mysql 数据库。
例如:
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info = connectivity.getAllNetworkInfo();
//Play with the info about current network state
}
}
};
intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(broadcastReceiver, intentFilter);