Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions f...
If you think the Android project Dual-Battery-Widget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/*
* Copyright 2011 Artiom Chilaru (http://flexlabs.org)
*/*www.java2s.com*/
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/package org.flexlabs.widgets.dualbattery;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.*;
import org.flexlabs.widgets.dualbattery.service.MonitorService;
import java.io.File;
publicclass BatteryWidget extends AppWidgetProvider {
@Override
publicvoid onEnabled(Context context) {
super.onEnabled(context);
context.startService(new Intent(context, MonitorService.class));
}
@Override
publicvoid onDeleted(Context context, int[] appWidgetIds) {
super.onDeleted(context, appWidgetIds);
for (int i : appWidgetIds) {
String file = Constants.SETTINGS_WIDGET_FILE + i;
context.getSharedPreferences(file, Context.MODE_PRIVATE).edit().clear().commit();
newFile(context.getFilesDir() + "/../shared_prefs/" + file + ".xml").delete();
}
}
@Override
publicvoid onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
// ensuring the service is still running, even if it was killed, and updating the widget
Intent intent = new Intent(context, MonitorService.class);
intent.putExtra(Constants.EXTRA_WIDGET_IDS, appWidgetIds);
context.startService(intent);
}
}