以下は、電話番号を自動的に設定するコードの一部です。
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference connectionPref = findPreference(key);
if (connectionPref != null) {
connectionPref.setSummary(sharedPreferences.getString(key, ""));
}
//get phone number automatically
if (key.equals("pref_phone_number")) {
if (ContextCompat.checkSelfPermission(MainActivity.getContext(), android.Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
}
TelephonyManager tMgr = (TelephonyManager) MainActivity.getContext().getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
connectionPref.setSummary(mPhoneNumber);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, mPhoneNumber);
editor.commit();
}
}
クリックして編集ウィンドウが開いたときに、EditTextPreference
プログラムで埋めることは可能でしょうか? mPhoneNumber
ユーザーが自分の番号を編集できるようにしたいのですが、現在はできません。