2012-03-05 2 views
1

Я новичок в разработке Android с использованием eclipse, хотя и не новичок в разработке программного обеспечения в целом.Создание файла на устройстве Android

Для моего первого реального проекта я пытаюсь изменить пример SoftKeyboard, который поставляется с SDK. Я хочу изменить один из ключей, чтобы действовать как функциональный ключ, а за ним следует однобуквенный ключ, который войдет в консервированную строку - выполнение макрофункции.

Пока все хорошо. У меня есть ключ и графика, и я нашел, где ответить. Я хотел бы поместить консервированные строки в редактируемый файл свойств, хранящийся там, где клавиатура может их найти.

Вот где у меня проблемы. Кажется, что я не могу создать и сохранить файл. Я не знаю, есть ли проблема с правами на чтение/запись, не разрешена ли клавиатура (она работает как служба), или мой код просто неправильный.

Может кто-нибудь помочь мне - назовите меня в правильном направлении?

Большое спасибо. Барри.

+0

Вы просматривали 'SharedPreferences'? http://developer.android.com/reference/android/content/SharedPreferences.html – Squonk

ответ

0

Если это консервированные файлы, поставляемые с APK, которые вы устанавливаете на устройство, и вам нужно только читать (не писать), вы можете поместить их в папку assets вашего проекта. Затем с помощью менеджера ресурсов, чтобы загрузить их:

Resources resources = getResources(); 
InputStream moduleSearchTemplateIn = resources.getAssets().open("file/name/here.properties"); 

Если вы хотите читать/записывать файлы на SD-карте, вам необходимо добавить разрешение на манифеста. Хотя, для этой цели, я бы предпочел таблицу SQLite.

+0

Здравствуйте. Благодарю. Это файлы, которые я создаю. Таблица SQLLite выглядит как хороший вариант. – user1247254