Um well you could also have a service with an interface that returns a
ParcelFileDescriptor, so there's another. :)

On Mon, Aug 24, 2009 at 5:18 PM, Zhang Yi <[email protected]> wrote:

>
> Thanks Dianne.
>
> I said problem here is because that Android SDK says the content
> provider is the only way to share data across applications, but right
> now we could share files without content provider. I think files are a
> kind of data as well. So it seems that it's a conflict to say content
> provider is the only way.
>
> Thanks,
> Yi
>
> On Aug 25, 3:05 am, Dianne Hackborn <[email protected]> wrote:
> > What do you mean a problem?  You explicitly created a file that was world
> > writeable, and so others can write it.  That is the intended behavior.
>  That
> > said, I would strongly encourage you not to use world writeable, since by
> > definition that turns off any security for that file.  Anyone can write
> an
> > arbitrary amount of data into it (thus accounted for in your app),
> corrupt
> > it, etc.
> >
> > On Sun, Aug 23, 2009 at 11:45 PM, Zhang Yi <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> > > Hi guys,
> >
> > >     The Android SDK says that the only way to share data across
> > > applications is to use content providers. But I found that the file
> > > created with the MODE_WORLD_WRITABLE mode could be accessed directly
> > > by other applications, but not through content provider.
> >
> > >     I wrote a application "test" which created a file "test.txt" in
> > > the folder "/data/data/$AppName/files" with MODE_WORLD_WRITABLE mode.
> > > Then I wrote another application "testFile" to write to this file:
> >
> > >     String text = "/data/data/$AppName/files/test.txt";
> > >     FileOutputStream fos = new FileOutputStream(text );
> > >     PrintWriter pw;
> > >     pw = new PrintWriter(fos);
> > >     pw.print("I am testFile!");
> > >     pw.flush();
> >
> > >   The second application can write the String "I am testFile!" to the
> > > test.txt of the first application. This access is not through content
> > > provider.
> >
> > >   Is it a problem of Android?
> >
> > > Thanks,
> > > Yi
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
> >
> > 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.
> >
>


-- 
Dianne Hackborn
Android framework engineer
[email protected]

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 [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
-~----------~----~----~----~------~----~------~--~---

Reply via email to