本文整理了Java中android.appwidget.AppWidgetProvider
类的一些代码示例,展示了AppWidgetProvider
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AppWidgetProvider
类的具体详情如下:
包路径:android.appwidget.AppWidgetProvider
类名称:AppWidgetProvider
暂无
代码示例来源:origin: naman14/Timber
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action != null && action.startsWith("com.naman14.timber.")) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
ComponentName thisAppWidget = new ComponentName(context.getPackageName(), this.getClass().getName());
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget);
onUpdate(context, appWidgetManager, appWidgetIds, intent.getExtras());
} else {
super.onReceive(context, intent);
}
}
代码示例来源:origin: commonsguy/cw-omnibus
@Override
public void onUpdate(Context context,
AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int appWidgetId : appWidgetIds) {
Bundle options=appWidgetManager.getAppWidgetOptions(appWidgetId);
onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId,
options);
}
}
代码示例来源:origin: aa112901/remusic
public void onDisabled(Context context) {
Log.e(TAG,"ondisable = " + isInUse);
super.onDisabled(context);
isInUse = false;
Log.e(TAG,"ondisable = " + isInUse);
}
代码示例来源:origin: aa112901/remusic
public void onEnabled(Context context) {
Log.e(TAG,"onenabled = " + isInUse);
super.onEnabled(context);
isInUse = true;
Log.e(TAG,"onenabled = " + isInUse);
}
//当最后一个该Widget删除是调用该方法,注意是最后一个
代码示例来源:origin: aa112901/remusic
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
super.onDeleted(context, appWidgetIds);
albumMap.clear();
}
代码示例来源:origin: dabutaizha/juzimi
/**
* 当小部件大小改变时
*/
@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
}
代码示例来源:origin: ankidroid/Anki-Android
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
UsageAnalytics.sendAnalyticsEvent(this.getClass().getSimpleName(), "enabled");
}
代码示例来源:origin: dabutaizha/juzimi
/**
* 每删除一次窗口小部件就调用一次
*/
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
super.onDeleted(context, appWidgetIds);
}
代码示例来源:origin: AdleyLong/RecyclerViewDemo
/**
* 当 Widget 第一次被添加或者大小发生变化时调用该方法,可以在此控制 Widget 元素的显示和隐藏。
*
* @param context
* @param appWidgetManager
* @param appWidgetId
* @param newOptions
*/
@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
}
代码示例来源:origin: commonsguy/cw-omnibus
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == null) {
updateWidget(context,
AppWidgetManager.getInstance(context),
intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
-1));
}
else {
super.onReceive(context, intent);
}
}
代码示例来源:origin: ankidroid/Anki-Android
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Timber.d("onUpdate");
final RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_add_note);
final Intent intent = new Intent(context, NoteEditor.class);
intent.putExtra(NoteEditor.EXTRA_CALLER, NoteEditor.CALLER_DECKPICKER);
final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.widget_add_note_button, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
}
代码示例来源:origin: ankidroid/Anki-Android
@Override
public void onDisabled(Context context) {
super.onDisabled(context);
Timber.d("SmallWidget: Widget disabled");
SharedPreferences preferences = AnkiDroidApp.getSharedPrefs(context);
preferences.edit().putBoolean("widgetSmallEnabled", false).commit();
UsageAnalytics.sendAnalyticsEvent(this.getClass().getSimpleName(), "disabled");
}
代码示例来源:origin: ankidroid/Anki-Android
@Override
public void onDisabled(Context context) {
super.onEnabled(context);
UsageAnalytics.sendAnalyticsEvent(this.getClass().getSimpleName(), "disabled");
}
代码示例来源:origin: TUM-Dev/Campus-Android
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// When the user deletes the widget, delete the associated setting from the database.
super.onDeleted(context, appWidgetIds);
}
代码示例来源:origin: Theoneee/DynamicWallpaper
@Override
public void onAppWidgetOptionsChanged(Context context,
AppWidgetManager appWidgetManager, int appWidgetId,
Bundle newOptions) {
Log.e(TAG, "onAppWidgetOptionsChanged");
super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId,
newOptions);
}
代码示例来源:origin: k9mail/k-9
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
String action = intent.getAction();
if (action.equals(ACTION_UPDATE_MESSAGE_LIST)) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
int[] appWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.listView);
}
}
代码示例来源:origin: commonsguy/cw-omnibus
@Override
public void onUpdate(Context ctxt, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i=0; i<appWidgetIds.length; i++) {
Intent svcIntent=new Intent(ctxt, WidgetService.class);
svcIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME)));
RemoteViews widget=new RemoteViews(ctxt.getPackageName(),
R.layout.widget);
widget.setRemoteAdapter(R.id.words, svcIntent);
Intent clickIntent=new Intent(ctxt, LoremActivity.class);
PendingIntent clickPI=PendingIntent
.getActivity(ctxt, 0,
clickIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
widget.setPendingIntentTemplate(R.id.words, clickPI);
appWidgetManager.updateAppWidget(appWidgetIds[i], widget);
}
super.onUpdate(ctxt, appWidgetManager, appWidgetIds);
}
}
代码示例来源:origin: dabutaizha/juzimi
/**
* 当最后一个该窗口小部件删除时调用该方法
*/
@Override
public void onDisabled(Context context) {
super.onDisabled(context);
}
代码示例来源:origin: ankidroid/Anki-Android
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
Timber.d("SmallWidget: Widget enabled");
SharedPreferences preferences = AnkiDroidApp.getSharedPrefs(context);
preferences.edit().putBoolean("widgetSmallEnabled", true).commit();
UsageAnalytics.sendAnalyticsEvent(this.getClass().getSimpleName(), "enabled");
}
代码示例来源:origin: byhieg/easyweather
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// 当 widget 被删除时,对应的删除set中保存的widget的id
for (int appWidgetId : appWidgetIds) {
idsSet.remove(Integer.valueOf(appWidgetId));
}
super.onDeleted(context, appWidgetIds);
}
内容来源于网络,如有侵权,请联系作者删除!