Hi David,

This seems like a bug in the Menu.addIntentOptions() method, because the
Intent should have had an Action even though it was fired because it was in
SELECTED_ALTERNATIVE category.
Please log this in the android issue tracker.

Thanks,
Megha

On Thu, Apr 10, 2008 at 10:44 AM, David Given <[EMAIL PROTECTED]> wrote:

>
> I have an Activity that can be invoked in two ways.
>
> <activity android:name="InstallerActivity">
>  <intent-filter>
>   <category android:name="android.intent.category.BROWSABLE"/>
>   <category android:name="android.intent.category.DEFAULT" />
>   <data android:mimeType="application/vnd.cowlark.package" />
>   <action android:name="android.intent.action.VIEW" />
>  </intent-filter>
>  <intent-filter>
>   <category
>    android:name="android.intent.category.SELECTED_ALTERNATIVE"/>
>   <action android:name="android.intent.action.DELETE" />
>   <data        android:mimeType="vnd.android.cursor.item/vnd.cowlark.item"
> />
>  </intent-filter>
> </activity>
>
> This can be invoked either from the web browser or from a menu item.
>
> The problem is that when I select the menu item and the Activity gets
> invoked, I can't tell what action caused the invocation.
> getIntent().getAction() returns null.
>
> I think what's going on is that the Intent I'm getting when the Activity
> is launched from the menu item is the template Intent I pass in to
> addIntentOptions():
>
> intent = new Intent();
> intent.setType("vnd.android.cursor.item/vnd.cowlark.item");
> intent.setData(ContentUris.withAppendedId(getIntent().getData(),
>   getSelectedItemId()));
> intent.addCategory(Intent.SELECTED_ALTERNATIVE_CATEGORY);
> menu.addIntentOptions(Menu.SELECTED_ALTERNATIVE, 0, new
>   ComponentName(this, MyListActivity.class), null, intent, 0, null);
>
> Because it's a template, of course it doesn't have an action specified
> (because otherwise it wouldn't match all my menu items!). When the
> Activity receives the Intent, it hasn't had its Action set to the value
> in the filter.
>
> Any suggestions as to how I can resolve this? Other than subclassing
> InstallerActivity, of course.
>
> --
> David Given
> [EMAIL PROTECTED]
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to