OSDN Git Service

接続方式の切り替えロジックを入れてみる。
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / preference / PreferenceInitializer.kt
1 package jp.sfjp.gokigen.a01c.preference
2
3 import android.content.Context
4 import android.content.SharedPreferences
5 import androidx.preference.PreferenceManager
6
7 class PreferenceInitializer
8 {
9     fun initializePreferences(context : Context)
10     {
11         try
12         {
13             initializeApplicationPreferences(context)
14         }
15         catch (e : Exception)
16         {
17             e.printStackTrace()
18         }
19     }
20
21     private fun initializeApplicationPreferences(context : Context)
22     {
23         try
24         {
25             val preferences = PreferenceManager.getDefaultSharedPreferences(context) ?: return
26             val items : Map<String, *> = preferences.all
27             val editor : SharedPreferences.Editor = preferences.edit()
28             if (!items.containsKey(IPreferenceCameraPropertyAccessor.CONNECTION_METHOD))
29             {
30                 editor.putString(
31                         IPreferenceCameraPropertyAccessor.CONNECTION_METHOD,
32                         IPreferenceCameraPropertyAccessor.CONNECTION_METHOD_DEFAULT_VALUE
33                 )
34             }
35             editor.apply()
36         }
37         catch (e : Exception)
38         {
39             e.printStackTrace()
40         }
41     }
42 }