package com.example.test.testappwidget1;
import android.appwidget.AppWidgetManager;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AppWidgetProvider extends android.appwidget.AppWidgetProvider {
@Override
public void onDeleted
(Context context,
int[] appWidgetIds
) {
Log.i("Test", "onDeleted");
super.onDeleted(context, appWidgetIds);
}
@Override
public void onDisabled
(Context context
) {
Log.i("Test", "onDisable");
super.onDisabled(context);
}
@Override
public void onEnabled
(Context context
) {
Log.i("Test", "onEnable");
super.onEnabled(context);
}
@Override
public void onReceive
(Context context, Intent intent
) {
Log.i("Test", "onReceive");
super.onReceive(context, intent);
}
@Override
public void onUpdate
(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.i("Test", "onUpdate");
super.onUpdate(context, appWid
cGFja2FnZSBjb20uZXhhbXBsZS50ZXN0LnRlc3RhcHB3aWRnZXQxOwoKCgppbXBvcnQgYW5kcm9pZC5hcHB3aWRnZXQuQXBwV2lkZ2V0TWFuYWdlcjsKCmltcG9ydCBhbmRyb2lkLmNvbnRlbnQuQ29udGV4dDsKCmltcG9ydCBhbmRyb2lkLmNvbnRlbnQuSW50ZW50OwoKaW1wb3J0IGFuZHJvaWQudXRpbC5Mb2c7CgoKCnB1YmxpYyBjbGFzcyBBcHBXaWRnZXRQcm92aWRlciBleHRlbmRzIGFuZHJvaWQuYXBwd2lkZ2V0LkFwcFdpZGdldFByb3ZpZGVyIHsKCiAgICBAT3ZlcnJpZGUKCiAgICBwdWJsaWMgdm9pZCBvbkRlbGV0ZWQoQ29udGV4dCBjb250ZXh0LCBpbnRbXSBhcHBXaWRnZXRJZHMpIHsKCiAgICAgICAgTG9nLmkoIlRlc3QiLCAib25EZWxldGVkIik7CgogICAgICAgIHN1cGVyLm9uRGVsZXRlZChjb250ZXh0LCBhcHBXaWRnZXRJZHMpOwoKICAgIH0KCgoKICAgIEBPdmVycmlkZQoKICAgIHB1YmxpYyB2b2lkIG9uRGlzYWJsZWQoQ29udGV4dCBjb250ZXh0KSB7CgogICAgICAgIExvZy5pKCJUZXN0IiwgIm9uRGlzYWJsZSIpOwoKICAgICAgICBzdXBlci5vbkRpc2FibGVkKGNvbnRleHQpOwoKICAgIH0KCgoKICAgIEBPdmVycmlkZQoKICAgIHB1YmxpYyB2b2lkIG9uRW5hYmxlZChDb250ZXh0IGNvbnRleHQpIHsKCiAgICAgICAgTG9nLmkoIlRlc3QiLCAib25FbmFibGUiKTsKCiAgICAgICAgc3VwZXIub25FbmFibGVkKGNvbnRleHQpOwoKICAgIH0KCgoKICAgIEBPdmVycmlkZQoKICAgIHB1YmxpYyB2b2lkIG9uUmVjZWl2ZShDb250ZXh0IGNvbnRleHQsIEludGVudCBpbnRlbnQpIHsKCiAgICAgICAgTG9nLmkoIlRlc3QiLCAib25SZWNlaXZlIik7CgogICAgICAgIHN1cGVyLm9uUmVjZWl2ZShjb250ZXh0LCBpbnRlbnQpOwoKICAgIH0KCgoKICAgIEBPdmVycmlkZQoKICAgIHB1YmxpYyB2b2lkIG9uVXBkYXRlKENvbnRleHQgY29udGV4dCwgQXBwV2lkZ2V0TWFuYWdlciBhcHBXaWRnZXRNYW5hZ2VyLAoKICAgICAgICAgICAgICAgICAgICAgICAgIGludFtdIGFwcFdpZGdldElkcykgewoKICAgICAgICBMb2cuaSgiVGVzdCIsICJvblVwZGF0ZSIpOwoKICAgICAgICBzdXBlci5vblVwZGF0ZShjb250ZXh0LCBhcHBXaWQ=