私はpreference.xmlで定義された一連の値を持っています:
<EditTextPreference
android:defaultValue="19999999999"
android:key="@string/phone_number"
android:persistent="true"
android:summary="Test Number"
android:title="Phone" />
何らかの理由で、OS は "19999999999" を整数 (int 型) と見なし、2^31 に制限します。だから私は次のようなものを見ることになります: 672647167
19999999999 : 10010101000000101111100011111111111
最初の 4 つの 2 進数を削除すると、Android OS の表示と一致する次のようになります。
672647167 : 101000000101111100011111111111
回避策はありますか?