|
|
@ -170,7 +170,8 @@ public class MicroPhotoService extends Service {
|
|
|
|
intentFilter.addAction(ACTION_MSG_BROADCAST);
|
|
|
|
intentFilter.addAction(ACTION_MSG_BROADCAST);
|
|
|
|
intentFilter.addAction(ACTION_VIDEO_FINISHED);
|
|
|
|
intentFilter.addAction(ACTION_VIDEO_FINISHED);
|
|
|
|
intentFilter.addAction(ACTION_STOP);
|
|
|
|
intentFilter.addAction(ACTION_STOP);
|
|
|
|
getApplicationContext().registerReceiver(mAlarmReceiver, intentFilter);
|
|
|
|
// intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
|
|
|
|
|
|
|
|
getApplicationContext().registerReceiver(mAlarmReceiver, intentFilter, Context.RECEIVER_EXPORTED | Context.RECEIVER_VISIBLE_TO_INSTANT_APPS);
|
|
|
|
|
|
|
|
|
|
|
|
// IntentFilter intentFilter2 = new IntentFilter(ACTION_MSG_BROADCAST);
|
|
|
|
// IntentFilter intentFilter2 = new IntentFilter(ACTION_MSG_BROADCAST);
|
|
|
|
// registerReceiver(mAlarmReceiver, intentFilter2);
|
|
|
|
// registerReceiver(mAlarmReceiver, intentFilter2);
|
|
|
@ -555,22 +556,27 @@ public class MicroPhotoService extends Service {
|
|
|
|
public static void sendHeartbeat(Context context) {
|
|
|
|
public static void sendHeartbeat(Context context) {
|
|
|
|
|
|
|
|
|
|
|
|
Intent alarmIntent = new Intent();
|
|
|
|
Intent alarmIntent = new Intent();
|
|
|
|
|
|
|
|
|
|
|
|
// if(Build.VERSION.SDK_INT >= 26) {
|
|
|
|
// if(Build.VERSION.SDK_INT >= 26) {
|
|
|
|
// alarmIntent.addFlags(0x01000000);
|
|
|
|
// alarmIntent.addFlags(0x01000000);
|
|
|
|
//}
|
|
|
|
//}
|
|
|
|
alarmIntent.setComponent(new ComponentName(context.getPackageName(),AlarmReceiver.class.getName()));
|
|
|
|
// String className = AlarmReceiver.class.getName();
|
|
|
|
|
|
|
|
// alarmIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
|
|
|
|
|
|
|
|
// context.startService(alarmIntent);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// alarmIntent.setComponent(new ComponentName(context.getPackageName(), className));
|
|
|
|
// alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
|
// alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
|
// alarmIntent.setPackage(context.getPackageName());
|
|
|
|
// alarmIntent.setPackage(context.getPackageName());
|
|
|
|
alarmIntent.setAction(ACTION_HEARTBEAT_MANUALLY);
|
|
|
|
alarmIntent.setAction(ACTION_HEARTBEAT_MANUALLY);
|
|
|
|
// PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, 0);
|
|
|
|
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, 0);
|
|
|
|
|
|
|
|
|
|
|
|
context.sendBroadcast(alarmIntent);
|
|
|
|
// context.sendBroadcast(alarmIntent);
|
|
|
|
// context.sendBroadcast(alarmIntent);
|
|
|
|
// context.sendBroadcast(alarmIntent);
|
|
|
|
// LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
|
|
|
|
// LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);
|
|
|
|
// localBroadcastManager.sendBroadcast(alarmIntent);
|
|
|
|
// localBroadcastManager.sendBroadcast(alarmIntent);
|
|
|
|
|
|
|
|
|
|
|
|
// AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
|
|
|
|
AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
|
|
|
|
// alarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 100, pendingIntent);
|
|
|
|
alarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 100, pendingIntent);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -1078,6 +1084,8 @@ cellSignalStrengthGsm.getDbm();
|
|
|
|
protected native void updatePosition(long handler, double lon, double lat, long ts);
|
|
|
|
protected native void updatePosition(long handler, double lon, double lat, long ts);
|
|
|
|
protected native boolean uninit(long handler);
|
|
|
|
protected native boolean uninit(long handler);
|
|
|
|
protected native void recordingFinished(long handler, boolean result, String path, long videoId);
|
|
|
|
protected native void recordingFinished(long handler, boolean result, String path, long videoId);
|
|
|
|
|
|
|
|
public static native void setOtgState(boolean enabled);
|
|
|
|
|
|
|
|
public static native void setCam3V3Enable(boolean enabled);
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////GPS////////////////////
|
|
|
|
////////////////////////GPS////////////////////
|
|
|
|
private static final String GPS_LOCATION_NAME = android.location.LocationManager.GPS_PROVIDER;
|
|
|
|
private static final String GPS_LOCATION_NAME = android.location.LocationManager.GPS_PROVIDER;
|
|
|
|