栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从小部件本身内部手动调用onUpdate

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从小部件本身内部手动调用onUpdate

试试这个:

public class WidgetProvider extends AppWidgetProvider { public static final String REFRESH_ACTION = "com.packagename.REFRESH_ACTION";@Override    public void onReceive(Context context, Intent intent) {        super.onReceive(context, intent);   if (intent.getAction().equals(WidgetProvider.REFRESH_ACTION)) {        Bundle extras = intent.getExtras();        if (extras != null) { int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS); if (appWidgetIds != null && appWidgetIds.length > 0) {     Toast.makeText(context, "REFRESH", Toast.LENGTH_SHORT).show();     this.onUpdate(context, AppWidgetManager.getInstance(context), appWidgetIds); }        }    }}@Overridepublic void onUpdate(final Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {    final int N = appWidgetIds.length;    for (int i = 0; i < N; ++i) {        RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout);        Intent intentServiceCall = new Intent(context, WidgetService.class);        intentServiceCall.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);     //Refresh        Intent refreshIntent = new Intent(context, WidgetProvider.class);        refreshIntent.setAction(WidgetProvider.REFRESH_ACTION);        refreshIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);        intentServiceCall.setData(Uri.parse(intentServiceCall.toUri(Intent.URI_INTENT_SCHEME)));        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, refreshIntent, PendingIntent.FLAG_UPDATE_CURRENT);        rv.setonClickPendingIntent(R.id.ivRefreshWidget, pendingIntent);  appWidgetManager.updateAppWidget(appWidgetIds[i], rv);    }    super.onUpdate(context, appWidgetManager, appWidgetIds);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570560.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号