On 10/30/17 4:26 AM, Peter Reid via use-livecode wrote:

2. The internal storage area pointed to by specialFolderPath("documents") is Read-Write 
(RW) and can be used as such. However, the path returned by "documents" is INCORRECT:

        /data/data/com.reidit.aphtrain/files

The correct path should be:

        /Android/data/com.reidit.aphtrain/files

Not exactly; both are correct. There are two different types of documents folders; one is app-specific and private to the app. The other is the public documents folder you can see in a file manager on the device. The specialFolderPath("documents") points to the private app-specific folder and is correct. SpecialFolderPath("external documents") points to the public documents directory.


If I replace the leading "data" with "Android", the path works fully with RW 
access.

This path points to the general documents folder that other apps can see. It should be the same as specialFolderPath("external documents").


3. If I pre-load files & folders onto a microSD card on my computer, I have to 
place them in a path such as:

        /Android/com.reidit.aphtrain/<files & folders>

Such files & folders are Read-Only in the tablet and accessible using the 
following path:

        /storage/sdcard1/Android/com.reidit.aphtrain/<files & folders>

It seems that Android 5 or later (FireOS 5 in my case) locks down SD cards. They used to 
be fully RW but are now treated as mainly RO apart from an area for the app to use. If I 
get the path from specialFolderPath("external documents"), the path gives me 
Read-Write access to the following area:

        /storage/emulated/0/Android/data/com.reidit.aphtrain/files/<files & 
folders>

During the running of the app, the above path works fully for RW access but doesn't 
show any of the pre-loaded files & folders.  However, If I connect the microSD 
card to my computer again, this area is NOT VISIBLE!

If you are on a Mac, I believe you need special software to access documents. I know Samsung provides their KIES software for that. I'm not sure how Windows handles it.

I'm not sure whether FireOS is representative of all versions of Android OS. Amazon did some heavy customization of their OS so the rules they use may not be the same as pure Android OS. I don't have a Fire tablet but if you can get ahold of a different Android device it would be interesting to see if this behavior is universal.

Also, specialFolderPath("documents") seems to have a BUG as it delivers the 
wrong path (in LC 9.0.0-dp9/10).

See above. The path is correct for the app's virtual folder.


--
Jacqueline Landman Gay         |     [email protected]
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to