I meant to say .. I tested it on a 1.5 - works. -Dan
On Wed, Nov 11, 2009 at 10:35 PM, Dianne Hackborn <hack...@android.com>wrote: > The fingerprint doesn't matter, market sends the list of libraries on the > device. > > I believe the market app didn't start doing this until 1.6, though, so you > wouldn't get this on 1.5. > > > On Wed, Nov 11, 2009 at 4:30 PM, Dan Raaka <danra...@gmail.com> wrote: > >> All the builds with the same build fingerprint are binary wise equal. >> I am curious to know does this information from the /system/etc/ >> permissions/*.xml - all of it gets transmitted back to market server >> from every single device or happens only for the first device with >> that build fingerprint. >> >> The filtering doesn't seem to happen for search (I can see the app on >> the device which doesn't have the library defined as required in the >> apk), but mostly when the user clicks on the app to get more info. >> Then it shows a dialog saying - "Not found - The requested item could >> not be found" >> >> (I am testing this on the cupcake 1.5 device) >> >> -Dan >> >> On Nov 10, 8:10 pm, dan raaka <danra...@gmail.com> wrote: >> > You answered my Q in your last sentence. Thanks :) >> > >> > -Dan >> > >> > On Mon, Nov 9, 2009 at 3:25 PM, Dianne Hackborn <hack...@android.com> >> wrote: >> > > Sorry I don't understand what you are asking. When you set up the >> > > configuration for your build, you can decide whatever files you want >> in your >> > > system image, so you would just have your library's XML file included. >> When >> > > market runs, it asks the system what shared libraries are available >> (which >> > > is just an array of library package names), and sends this information >> to >> > > the server for it to appropriately filter the apps that are shown. >> > >> > > On Mon, Nov 9, 2009 at 1:52 PM, dan raaka <danra...@gmail.com> wrote: >> > >> > >> I understand the system inclusion part but currently in build >> submissions >> > >> for approval process, there is now where one specifies details of >> additional >> > >> libraries included in the build. >> > >> > >> My question is how do you get this info then? >> > >> > >> I am guessing .. permissions file from the build is sent to from the >> > >> device to the Google servers by one of the GMS components? >> > >> > >> -Dan >> > >> > >> On Mon, Nov 9, 2009 at 1:26 PM, Dianne Hackborn <hack...@android.com >> >wrote: >> > >> > >>> As the PlatformLibrary shows, you place an xml file in >> > >>> /system/etc/permissions which defines the library, and the system >> picks this >> > >>> up. For example Google's maps library is in the file >> > >>> /system/etc/permissions/com.google.android.maps.xml with the >> contents: >> > >> > >>> <?xml version="1.0" encoding="utf-8"?> >> > >>> <permissions> >> > >>> <library name="com.google.android.maps" >> > >>> file="/system/framework/com.google.android.maps.jar" /> >> > >>> </permissions> >> > >> > >>> On Mon, Nov 9, 2009 at 10:57 AM, Dan Raaka <danra...@gmail.com> >> wrote: >> > >> > >>>> Where do you get the information about these extended libraries >> from >> > >>>> the a OEM build ? >> > >> > >>>> -Dan >> > >> > >>>> On Oct 7, 9:53 pm, Dianne Hackborn <hack...@android.com> wrote: >> > >>>> > Hi all, >> > >> > >>>> > I would like to make a request for the people who are making >> custom >> > >>>> builds >> > >>>> > of Android for users to install on their phones. >> > >> > >>>> > If you are going to allow the user to keep Market on their phone, >> and >> > >>>> are >> > >>>> > adding any new features, please do this the official way: include >> your >> > >>>> own >> > >>>> > shared library with the features that applications use, rather >> than >> > >>>> having >> > >>>> > magic hacks in the framework for them. (Some of the things I am >> > >>>> talking >> > >>>> > about is redefining MotionEvent for multi-touch data, or I >> believe the >> > >>>> magic >> > >>>> > permission that is used for apps to be root.) >> > >> > >>>> > In the source base you can find the PlatformLibrary sample code, >> which >> > >>>> shows >> > >>>> > the official way to add custom extensions to the platform. Some >> key >> > >>>> points >> > >>>> > about this: >> > >> > >>>> > - For applications to use your new features, they must explicitly >> link >> > >>>> with >> > >>>> > the library (via <uses-library> in their manifest), ensuring >> there are >> > >>>> no >> > >>>> > conflicts with future changes to the platform or other vendors. >> > >> > >>>> > - Market keeps track of the libraries available on a device and >> the >> > >>>> > libraries needed by an application, to only show applications to >> the >> > >>>> user >> > >>>> > that are compatible with a device. No more need for for >> developers to >> > >>>> say >> > >>>> > "works only with rooted phones" or what not, no more making users >> dig >> > >>>> > through apps that are not relevant to them. >> > >> > >>>> > - This allows you to supply an AVD add-on for developers to use >> your >> > >>>> APIs in >> > >>>> > the standard development environment. >> > >> > >>>> > Some examples of how you may use this: >> > >> > >>>> > - For adding multitouch to the platform, the MotionEvent API >> should be >> > >>>> left >> > >>>> > alone. Instead, you can add new (hidden) parts to it containing >> the >> > >>>> > multitouch information. Then in your platform library you can >> have a >> > >>>> class >> > >>>> > like MultiTouchAccessor that allows applications to retrieve the >> > >>>> extended >> > >>>> > multitouch data from the event for example like this: >> > >> > >>>> > public class MultiTouchAccessor { >> > >>>> > public static float getSecondaryX(MotionEvent event) { >> > >>>> > return event.getSeconaryX(); >> > >>>> > } >> > >>>> > public static float getSecondaryY(MotionEvent event) { >> > >>>> > return event.getSeconaryY(); >> > >>>> > } >> > >>>> > } >> > >> > >>>> > For a permission that allows an application to be root, it is >> okay to >> > >>>> add >> > >>>> > the permission to the framework as long as it is not in the >> android.* >> > >>>> or >> > >>>> > com.android.* namespace, but in a namespace someone else owns. >> > >>>> However, >> > >>>> > there still must be some kind of shared library (even if it is a >> stub) >> > >>>> for >> > >>>> > the application to request along with it, and the package manager >> > >>>> should not >> > >>>> > allow the application get this permission unless they also >> request the >> > >>>> > shared library. This is to ensure that developers mark their >> apps as >> > >>>> > requiring this new "api", so that market can filter them. >> > >> > >>>> > Thanks! >> > >> > >>>> > -- >> > >>>> > Dianne Hackborn >> > >>>> > Android framework engineer >> > >>>> > hack...@android.com >> > >> > >>>> > Note: please don't send private questions to me, as I don't have >> time >> > >>>> to >> > >>>> > provide private support, and so won't reply to such e-mails. All >> such >> > >>>> > questions should be posted on public forums, where I and others >> can >> > >>>> see and >> > >>>> > answer them. >> > >> > >>>> -- >> > >>>> unsubscribe: >> > >>>> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> >> <android-porting%2bunsubscr...@googlegroups.com<android-porting%252bunsubscr...@googlegroups.com> >> > >> > >>>> website:http://groups.google.com/group/android-porting >> > >> > >>> -- >> > >>> Dianne Hackborn >> > >>> Android framework engineer >> > >>> hack...@android.com >> > >> > >>> Note: please don't send private questions to me, as I don't have >> time to >> > >>> provide private support, and so won't reply to such e-mails. All >> such >> > >>> questions should be posted on public forums, where I and others can >> see and >> > >>> answer them. >> > >> > >>> -- >> > >>> unsubscribe: >> > >>> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> >> <android-porting%2bunsubscr...@googlegroups.com<android-porting%252bunsubscr...@googlegroups.com> >> > >> > >>> website:http://groups.google.com/group/android-porting >> > >> > >> -- >> > >> unsubscribe: >> > >> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> >> <android-porting%2bunsubscr...@googlegroups.com<android-porting%252bunsubscr...@googlegroups.com> >> > >> > >> website:http://groups.google.com/group/android-porting >> > >> > > -- >> > > Dianne Hackborn >> > > Android framework engineer >> > > hack...@android.com >> > >> > > Note: please don't send private questions to me, as I don't have time >> to >> > > provide private support, and so won't reply to such e-mails. All such >> > > questions should be posted on public forums, where I and others can >> see and >> > > answer them. >> > >> > > -- >> > > unsubscribe: >> > > android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> >> <android-porting%2bunsubscr...@googlegroups.com<android-porting%252bunsubscr...@googlegroups.com> >> > >> > > website:http://groups.google.com/group/android-porting >> >> -- >> unsubscribe: >> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> >> website: http://groups.google.com/group/android-porting >> > > > > -- > Dianne Hackborn > Android framework engineer > hack...@android.com > > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. > > -- > unsubscribe: > android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com> > website: http://groups.google.com/group/android-porting > -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting