0
我的AppWidgetProvider類待定意圖稱爲低於該調用一個活動打開如何檢測appWidgetId在活動從的AppWidgetProvider
for (int widgetId : allWidgetIds) {
remoteViewParent = new RemoteViews(context.getPackageName(),R.layout.widget_initial_layout);
try{
Intent clickIntent = new Intent(context,Activity.class);//same class name is passed to give the call to itself
clickIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//PASSING ID HERE
clickIntent.putExtra("checkintent", ""+widgetId);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, clickIntent,PendingIntent.FLAG_UPDATE_CURRENT);
remoteViewParent.setOnClickPendingIntent(R.id.widget_img_logo, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViewParent);
}catch (Exception e) {
}
}
我想要的活動,收到了爲widgetid在我的活動課,所以我將它傳遞通過putExtra()
這之後我加3
部件一個一個,當我點擊任何關於我的主屏幕上的小部件的我剛剛得到的最新的Widget添加的ID(通過我的意圖)
有沒有辦法來區分點擊一個特定的小部件添加,圍繞任何工作?
久久不已。
我想要這個android 2.2
及以上。 歡迎任何建議
什麼呢' 「進myWidget」'站在這裏的,它是靜態的東西, 我試圖使用該'烏里數據= Uri.withAppendedPath(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)),字符串.valueOf(widgetId));'沒有運氣 –
非常感謝,它也適用於這種方式。 –