実現したいこと
Androidアプリのインストール時にSharedPreferenceのxmlファイルを作ってしまいたい
発生している問題・エラーメッセージ
現在、Androidアプリを開発しているが、HTTPで通信先のURLをSharedPreferenceに持っていて、設定画面で設定するような仕組みになっています。
実際に、SharedPreferenceのxmlファイルは PreferenceFragmentCompat を開いたときにできます。インストール直後ではxmlファイル自体が存在しません。
SharedPreferenceの画面定義のxmlには接続先のURLがデフォルト値として定義されているので、
PreferenceFragmentCompatを1度でも開けば、問題ありません。
ところが、1度も開かずに、送信しようとすると送信先がないので、アプリが異常終了してしまいます。
対策として、2つが考えられますが、
①インストール時に何らかの方法で、SharedPreferenceのxmlファイルを作る。
②SharedPreferenceのxmlファイルができていない場合は設定画面(PreferenceFragmentCompat)に誘導する。
ユーザインタフェースの導線的には①のほうが、ベターだと思われます。
②は今、自分が思っている方法で実現可能だと思っていますが、
①の実現方法がわかりません。①の実現方法をどなたか、ご存じであれば教えてください。
その他、何か実現方法がありますでしょうか?
補足情報(FW/ツールのバージョンなど)
Androroid Q(11、API30)
Kotlin 1.7
回答2件
あなたの回答
tips
プレビュー