Как запустить определенный код при первом запуске приложения? - PullRequest
1 голос
/ 31 июля 2011

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

Uri allMessage = Uri.parse("content://sms/");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, null, null, null, null);
while  (c.moveToNext()) {
   String row = c.getString(1);
   //upload the recent 1 week sms messages to the server's database
}

Я хочу запустить этот код только один раз, так что прямо при первом его открытии.

Ответы [ 2 ]

4 голосов
/ 31 июля 2011

Использование SharedPreferences. Например:

   SharedPreferences settings = getSharedPreferences("MyPrefs", 0);
   boolean firstTime = settings.getBoolean("FirstTime", true);
   if (firstTime) {
       // execute your one time code...
       // change the value in the shared preferences:
       SharedPreferences.Editor editor = settings.edit();
       editor.putBoolean("FirstTime", false);
       editor.commit();
   }
1 голос
/ 31 июля 2011

Вы также можете создать класс, который расширяет Application.Затем он будет запущен только при запуске вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...