> If you want to find out about an application, use
> Context.createPackageContext() to create a Context configured for another
> application.
>

This seems to be what I am looking for, however, when I call it with
the package name of the other app, it returns null (I get nothing from
logCat either).  I can use the PackageManager and retrieve the info
for that same package, so I am pretty sure I have the name correct and
the app is installed.  Do you have any ideas about what might be
wrong?

>  And if you are using sharedUserId for this...  please do reconsider, this
> locks you into that forever and has pretty deep repercussions on the apps
> since they are now one unified entity whose permissions must be the union of
> both apps etc.)

I am using a sharedUserId, however, the two apps are unified.  In
fact, I would much rather have just a SINGLE app.  However, I want the
user to be able to install the app to the SD card, but it includes a
AppWidget component (which is optionally used) which cannot reside on
the SC card.  This seems to be forcing me to create two apps, may main
app, and a separate app to handle the AppWidget.  If there is a better
way to do this, I am all ears.

Thanks

On Jan 16, 2:54 pm, Dianne Hackborn <hack...@android.com> wrote:
> That can break, there is no guarantee the apps are installed the same place,
> for example if one is on the SD card and one isn't.
>
> If you want to find out about an application, use
> Context.createPackageContext() to create a Context configured for another
> application.
>
> (I assume you are doing tricks like creating the files world read/write to
> allow access between them.  If so, note this can open up security holes.  I
> would strongly recommend using one of the standard facilities for
> interacting between them, such as a receiver, service, or content provider.
>  And if you are using sharedUserId for this...  please do reconsider, this
> locks you into that forever and has pretty deep repercussions on the apps
> since they are now one unified entity whose permissions must be the union of
> both apps etc.)
>
>
>
> On Sun, Jan 16, 2011 at 2:27 PM, John Gaby <jg...@gabysoft.com> wrote:
> > I have two applications which can access each others files.  To get a
> > path to a file in the other app, I am using the context.getDir(...)
> > function to get a path to the file for the running app, and then
> > changing the package name component of that path to the package name
> > of the other app.  This seems to work, but I am wondering if this is a
> > reliable way of doing this, or if there is another more appropriate
> > way.
>
> > Thanks.
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to android-developers@googlegroups.com
> > To unsubscribe from this group, send email to
> > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> 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.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to