Как я читаю файл другого приложения для Android? - PullRequest
0 голосов
/ 30 декабря 2010

У меня есть два приложения. Они должны общаться через файл.Я знаю, что могу написать файл на Android с помощью Context.openFileOutput и передать его MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE.Но как найти файл в другом приложении?


Извините, я нашел решение.В другом приложении вам просто нужно получить соответствующий Context, тогда вы можете делать то же самое. API это Context.createPackageContext.

1 Ответ

1 голос
/ 22 мая 2012

Решение

в процессе владельца

final SharedPreferences pref = getSharedPreferences("preferences", Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE | Context.MODE_MULTI_PROCESS);
final SharedPreferences.Editor edit = pref.edit();
edit.putInt(....)
edit.commit();

в другом процессе

final Context remoteContext = createPackageContext(OWNER_PACKAGE_NAME,  Context.CONTEXT_IGNORE_SECURITY);
final SharedPreferences pref = remoteContext.getSharedPreferences("preferences", Context.MODE_WORLD_READABLE |  Context.MODE_WORLD_WRITEABLE | Context.MODE_MULTI_PROCESS);
pref.getInt(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...