I am not his uncle.

On Wednesday, November 28, 2012 12:39:08 PM UTC-6, G. Blake Meike wrote:
>
> I think that the fact that this question is about "writing to internal 
>> memory" is confusing people.  I think that all you want to do is allow App2 
>> access to a file owned by App1.  That is probably pretty easy:
>>
>> App1 will own the file(s).  They will be in its sandbox files directory 
>> and not visible to any other app including App2.  App1 must contain a 
>> ContentProvider that supports  
>> android:grantUriPermissions<http://developer.android.com/guide/topics/manifest/provider-element.html#gprmsn>
>> .  When App1 wants to pass a file to App2 it will fire an intent to a 
>> service in App2, with a URI that identifies, to its own (App1's) content 
>> provider, the file it wants to share.  A Service in App2 catches the intent 
>> and makes a request for an {In, Out}putStream, for the URI, to the content 
>> provider in App1.  App1's ContentProvider.openFIle method decodes the URI 
>> and opens and returns a ParcelFileDescriptor for the file to which it 
>> corresponds. (fyi, don't try this with assets!).
>>
>> Bob's your uncle.
>>
>> -blake
>> The 2nd Edition of Programming Android is now available!:
>> http://shop.oreilly.com/product/0636920023005.do
>>
>

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