0

以下は、電話番号を自動的に設定するコードの一部です。

  @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ユーザーが自分の番号を編集できるようにしたいのですが、現在はできません。

4

1 に答える 1