2014-06-11 1 views
0

Для ниже код ...Я хочу начать настройку активности при щелчке андроидных виджетов?

ниже код для андроид виджет тот же код по этой ссылке Нажмите here

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    for (int widgetId : appWidgetIds) 
    { 
     updateAppWidget(context, appWidgetManager, widgetId); 
    } 
} 
protected static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) 
{ 
    //Inflate layout. 
    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.time_weight_layout); 
    //Update UI. 
    remoteViews.setTextViewText(R.id.tvTime, Utility.settemp()); 
    remoteViews.setTextViewText(R.id.tvTitle, Utility.gettitle());  //When user click on the label, update ALL the instances of the widget. 
    Intent labelIntent = get_ACTION_APPWIDGET_UPDATE_Intent(context); 
    labelIntent.setData(Uri.withAppendedPath(Uri.parse("abc" + "://widget/id/"), String.valueOf(appWidgetId))); 
    PendingIntent labelPendingIntent = PendingIntent.getBroadcast(context, appWidgetId, labelIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
    remoteViews.setOnClickPendingIntent(R.id.tvTime, labelPendingIntent); 
    Log.d("updateAppWidget", "Updated ID: " + appWidgetId); 
    //Call the Manager to ensure the changes take effect. 
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 
} 
protected static Intent get_ACTION_APPWIDGET_UPDATE_Intent(Context context) 
{ 
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); 
    ComponentName thisAppWidget = new ComponentName(context.getPackageName(), TimeWidgetProvider.class.getName()); 
    int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget); 
    Intent intent = new Intent(context, MainActivity.class); 
    intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); 
    return intent; 
} 

здесь Основная деятельность настроить деятельность я хочу начать MainActivity на щелчку виджет

+0

Вы должны скопировать и вставить ссылочный код в свой пост. Включение ссылок в вопросы или ответы недовольно и может стоить вам downvotes (esp, используя неработающие ссылки!). – samosaris

ответ

Смежные вопросы