28 lines
1003 B
Java
28 lines
1003 B
Java
package edu.ucdavis.earlybird;
|
|
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.wifi.WifiManager;
|
|
|
|
import org.mariotaku.twidere.util.Utils;
|
|
|
|
public class UploadReceiver extends BroadcastReceiver {
|
|
|
|
public static final String ACTION_UPLOAD_PROFILE = "edu.ucdavis.earlybird.UPLOAD_PROFILE";
|
|
|
|
@Override
|
|
public void onReceive(final Context context, final Intent intent) {
|
|
final String action = intent.getAction();
|
|
final boolean isWifi = Utils.isOnWifi(context.getApplicationContext());
|
|
final boolean isCharging = ProfilingUtil.isCharging(context.getApplicationContext());
|
|
if (WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION.equals(action)) {
|
|
final boolean wifi = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
|
|
ProfilingUtil.profile(context, ProfilingUtil.FILE_NAME_WIFI, wifi ? "connected" : "disconnected");
|
|
}
|
|
if (isWifi && isCharging) {
|
|
new UploadTask(context).execute();
|
|
}
|
|
}
|
|
}
|