/*
HvcDeviceApplication.java
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.hvc;
import org.deviceconnect.android.deviceplugin.hvc.profile.HvcLocationAlertDialog;
import org.deviceconnect.android.profile.BatteryProfile;
import org.deviceconnect.message.DConnectMessage;
import org.deviceconnect.message.intent.message.IntentDConnectMessage;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
/**
* HVC Device Plugin Application.
*
* @author NTT DOCOMO, INC.
*/
public class HvcDeviceApplication extends Application {
private static HvcDeviceApplication instance = null;
@Override
public void onCreate() {
super.onCreate();
instance = this;
// start accept service
Intent request = new Intent(IntentDConnectMessage.ACTION_PUT);
request.setClass(this, HvcDeviceProvider.class);
request.putExtra(DConnectMessage.EXTRA_PROFILE, BatteryProfile.PROFILE_NAME);
sendBroadcast(request);
}
public static HvcDeviceApplication getInstance() {
return instance;
}
public void checkLocationEnable() {
Context context = getApplicationContext();
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (!(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))) {
Intent intent = new Intent(context, HvcLocationAlertDialog.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
}
}