Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android widget和两个不同的PendingEvents_Android - Fatal编程技术网

Android widget和两个不同的PendingEvents

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

以下是我努力实现的目标: 具有3个按钮的小部件: 1.查看文件夹 2.添加项 3.添加项目并启动相机将照片附加到项目

我希望通过使用附加的意图来实现2&3,只要添加一个布尔额外的“photo”就可以了,如果第三个按钮被点击,下面是我的代码:

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
my
pendingIntent
extra之后,新值会立即覆盖它,我的活动中总是会得到
true
PHOTO
值。
pendingFolder
intent可以工作,所以我想使用另一个intent操作是可以的,但我想了解这个PendingIntent是如何工作的。

我能够使用此方法的未记录功能实现这一点:

公共静态PendingEvent getActivity(上下文上下文、int请求代码、意图意图、int标志)

从文档中:
requestCode发件人的专用请求代码(当前未使用)。

显然,这段代码目前正在以某种方式使用。为这个方法调用提供不同的requestCodes允许我为同一个小部件创建不同的
pendingents