Android widget和两个不同的PendingEvents
以下是我努力实现的目标: 具有3个按钮的小部件: 1.查看文件夹 2.添加项 3.添加项目并启动相机将照片附加到项目 我希望通过使用附加的意图来实现2&3,只要添加一个布尔额外的“photo”就可以了,如果第三个按钮被点击,下面是我的代码:Android widget和两个不同的PendingEvents,android,Android,以下是我努力实现的目标: 具有3个按钮的小部件: 1.查看文件夹 2.添加项 3.添加项目并启动相机将照片附加到项目 我希望通过使用附加的意图来实现2&3,只要添加一个布尔额外的“photo”就可以了,如果第三个按钮被点击,下面是我的代码: Intent intent = new Intent(Intent.ACTION_INSERT); intent.setData(Uri.parse("content://" + NoteProviderMet
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(Uri.parse("content://"
+ NoteProviderMetaData.AUTHORITY + "/folders/"
+ folderId));
intent.putExtra("photo", false);
intent.putExtra("kind", "NO PHOTO");
intent.setAction(Intent.ACTION_INSERT);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
views.setOnClickPendingIntent(R.id.imageButton2, pendingIntent);
Intent intentFolder = new Intent(Intent.ACTION_VIEW);
intentFolder.setData(Uri.parse("content://"
+ NoteProviderMetaData.AUTHORITY + "/folders/"
+ folderId + "/notes"));
PendingIntent pendingIntentFolder = PendingIntent.getActivity(this, 0, intentFolder, 0);
Intent intentPhoto = new Intent(Intent.ACTION_INSERT);
intentPhoto.setData(Uri.parse("content://"
+ NoteProviderMetaData.AUTHORITY + "/folders/"
+ folderId));
intentPhoto.putExtra("photo", true);
intentPhoto.putExtra("kind", "PHOTO");
intentPhoto.setAction(Intent.ACTION_INSERT);
PendingIntent pendingIntentPhoto = PendingIntent.getActivity(this, 0, intentPhoto, 0);
views.setOnClickPendingIntent(R.id.imageButton3, pendingIntentPhoto);
问题是,在我创建pendingIntentPhoto
mypendingIntent
extra之后,新值会立即覆盖它,我的活动中总是会得到true
和PHOTO
值。
pendingFolder
intent可以工作,所以我想使用另一个intent操作是可以的,但我想了解这个PendingIntent是如何工作的。我能够使用此方法的未记录功能实现这一点:
公共静态PendingEvent getActivity(上下文上下文、int请求代码、意图意图、int标志)
从文档中:
requestCode发件人的专用请求代码(当前未使用)。
显然,这段代码目前正在以某种方式使用。为这个方法调用提供不同的requestCodes允许我为同一个小部件创建不同的pendingents