Having an arbitrarily large number of items added by other applications, mixed together with unrelated items from the main application, is really tough to provide a decent UI for. I think it is better to have a single top-level menu item that goes to a chooser dialog of the actions to be performed (and the choose can show the normal app icons, instead of there needing to be some additional extra special icon associated with the activity for display in the menu, which we don't really support right now anyway).
2008/11/19 Peli <[EMAIL PROTECTED]> > > What are the specific problems here regarding to managing the UI? > Aren't menu items beyond six items shown as a scrollable list, anyway? > > Peli > > On Nov 18, 10:36 pm, "Dianne Hackbod" <[EMAIL PROTECTED]> wrote: > > Note that this only works with applications that want to participate in > the > > mechanism, and pretty much none of the built-in applications do this. We > > moved away from this approach because managing the UI for an arbitrary > > number of additional items is a challenge. Our preference these days is > for > > the application to start a chooser activity from which the user can > select > > what they want to do; see the Intent docs for info on this. > > > > 2008/11/18 Adrian A <[EMAIL PROTECTED]> > > > > > > > > > > > > > Hi Michael, > > > > > Have you had any luck with this? What was the problem you had? > > > > > Many thanks in advance, > > > Adrian > > > > > On Oct 21, 4:31 am, Shade <[EMAIL PROTECTED]> wrote: > > > > Hello! > > > > > > If you mean Android Howto document: > > > > > > Adding yourself to menus on other applications > > > > > > You can also advertise your Activity's services so that > > > otherActivitiescan add your activity to their own optionmenu. For > > > > example, suppose you implement a new image handling tool that shrinks > > > > an image to a smaller size and you would like to offer this as amenu > > > > option to any other Activity that handles pictures. To do this, you > > > > would exposes your capabilities inside an intent filter in your > > > > manifest. If another application that handles photos asks Android for > > > > anyActivitiesthat can perform actions on pictures, Android will > > > > perform intent resolution, find your Activity, and add it to the > other > > > > Activity's optionsmenu. > > > > The offering application > > > > > > The application offering the service must include an <intent-filter> > > > > element in the manifest, inside the <activity> tag of the offering > > > > Activity. The intent filter includes all the details describing what > > > > it can do, such as a <type> element that describes the MIME type of > > > > data that it can handle, a custom <action> value that describes what > > > > your handling application can do (this is so that when it receives > the > > > > Intent on opening it knows what it is expected to do), and most > > > > important, include a <category> filter with the value > > > > android.intent.category.ALTERNATIVEand/or > > > > android.intent.category.SELECTED_ALTERNATIVE (SELECTED_ALTERNATIVE is > > > > used to handle only the currently selected element on the screen, > > > > rather than the whole Activity intent. > > > > > > Here's an example of a snip of a manifest that advertises picture > > > > shrinking technology for both selected items and the whole screen. > > > > <activity class="PictureShrink"> <!-- Handling class > -- > > > > > > <intent-filter label="Shrink picture"> <!--Menulabel to > > > > display --> > > > > <action android:name="com.example.sampleapp.SHRINK_IT" /> > > > > <data android:name="image/*" /> <!-- MIME > type > > > > for generic images --> > > > > <category android:name="android.intent.category.ALTERNATIVE" > / > > > > > > <category > > > > android:name="android.intent.category.SELECTED_ALTERNATIVE" /> > > > > </intent-filter> > > > > </activity> > > > > > > I've tried it. > > > > After adding that intent-filter (with fixed typos) Pictures > > > > application still does not offer to shrink pictures. > > > > > > <intent-filter label="Do something terrible"> > > > > <action android:name="android.intent.action.VIEW" /> > > > > <data android:scheme="http" /> > > > > <category android:name="android.intent.category.ALTERNATIVE" /> > > > > <category > > > > android:name="android.intent.category.SELECTED_ALTERNATIVE" /> > > > > </intent-filter> > > > > Adding this to my manifest does not affect browser'smenutoo. > > > > > > Maybe i am making something wrong but i don't know what. And i was > > > > unable to find really workingexamplesof such actions. > > > > > > With respect, > > > > Michael > > > > PrinterShare team > > > > > > PS SDK version 1.0_r1 > > > > > > On 21 окт, 13:10, "[EMAIL PROTECTED]" > > > > > > <[EMAIL PROTECTED]> wrote: > > > > > I'm sorry i d'ont have example > > > > > > > But you can find tutorial on code.google.com/android > > > > > > > good luck. > > > > > > > On 17 oct, 16:59, Shade <[EMAIL PROTECTED]> wrote: > > > > > > > > Hello! > > > > > > It is possible to add my activity to build-in browser'smenu? > > > > > > Working example wanted. > > > > > > > > Thank you. > > > > > > > > With respect, > > > > > > Michael > > > > > > PrinterShare team > > > > -- > > Dianne Hackborn > > [EMAIL PROTECTED] > > > -- Dianne Hackborn [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] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

