Контекст getFilesDir() при внешнем вызове/намерении

Надеюсь, об этом не спрашивали много раз (или вообще!), но мне интересно, как Contexts будет работать, когда приложение открывается через него <intent-filter> из другого приложения, по сравнению с его намерением MAIN LAUNCHER.

По сути, все зависит от приложения, даже если приложение открывается другим приложением. Если я вызову getFilesDir() для Activity, так как это подкласс Context, даст ли он мне каталог моего приложения или другого приложения?

Для меня я бы понял, что он откроет каталог другого приложения, но я надеялся получить лучшее представление о том, что именно происходит (и к чему у меня есть доступ) от одного или некоторых из вас.


person RileyE    schedule 22.01.2013    source источник


Ответы (1)


Если вы открываете приложение с намерением, вы открыли приложение. Если приложение A отправляет намерение приложению B, приложение B открывается, и код, который выполняется, находится в приложении B. Контекст — это контекст для приложения B.

Тем не менее, приложение B может получить доступ к файлам, созданным приложением A, если приложение A помещает файлы в «общедоступную» область.

Каков вариант использования?

person Joe Malin    schedule 22.01.2013
comment
Спасибо! Вариант использования: я разрешаю своему приложению открывать файлы определенного типа и отвечать на определенное расширение URI в браузерах, но мне нужен доступ к каталогу моего приложения для чтения и записи из определенных файлов. - person RileyE; 23.01.2013
comment
Что вы имеете в виду под публичностью? Не то чтобы мне это было нужно, но как бы вы получили доступ к общедоступным файлам? - person RileyE; 23.01.2013