将数据从本地数据库发送到服务器
问题描述:
我有一个应用程序,其中的数据存储在本地数据库中。我想要的只是在互联网连接时将此数据发送到服务器,并且应该在不启动应用程序(如yahoo邮件和watsapp)的情况下执行此过程。 Thnx提前。将数据从本地数据库发送到服务器
答
使用
public class Reciever extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
if(isNetworkAvailable(context))
{
// Call your asynctask here for sending data to server.
}
}
public static boolean isNetworkAvailable(Context context) {
try{
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
return true;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
}
答
您可以使用BroadcastReceiver
来侦听互联网连接是否可用,如果可用,它会在不启动应用程序的情况下发送保存的数据。
+0
ü可以给一些示例或链接供参考 –
+0
@IannHarper这是广播链接http://viralpatel.net/blogs/android-internet-connection-status-network-change/,但您需要编写将数据发送到自己服务器 – SaNtoRiaN
答
- 你应该学会如何将用户
Service
将数据发送到Server
无需打开应用。 - 您应该了解
BroadcastReceiver
并使用ConnectivityManager.CONNECTIVITY_ACTION
来检查互联网连接状态。
重复的问题:http://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app – NaviRamyle