Как назначить данные атрибуту value во входном теге, извлекаемом базой данных firebase?

используйте PhoneStateListener, чтобы увидеть, когда вызов завершен. вам, скорее всего, придется активировать действия слушателя, чтобы дождаться начала вызова (дождитесь, пока он снова изменится с PHONE_STATE_OFFHOOK на PHONE_STATE_IDLE), а затем напишите некоторый код, чтобы вернуть ваше приложение в состояние IDLE.

вам может понадобиться запустить прослушиватель в службе, чтобы убедиться, что он остается включенным, и ваше приложение перезапускается. некоторый пример кода:

EndCallListener callListener = new EndCallListener();
TelephonyManager mTM = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

Определение приемника:

private class EndCallListener extends PhoneStateListener {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if(TelephonyManager.CALL_STATE_RINGING == state) {
            Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);
        }
        if(TelephonyManager.CALL_STATE_OFFHOOK == state) {
            //wait for phone to go offhook (probably set a boolean flag) so you know your app initiated the call.
            Log.i(LOG_TAG, "OFFHOOK");
        }
        if(TelephonyManager.CALL_STATE_IDLE == state) {
            //when this state occurs, and your flag is set, restart your app
            Log.i(LOG_TAG, "IDLE");
        }
    }
}

В вашем файле Manifest.xml добавьте следующее разрешение:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
0
задан JeremyW 15 January 2019 в 20:51
поделиться

2 ответа

Я нашел ответ сам. испытать превосходство Вот он

var userId = localStorage.getItem('keyName');

    var dbRefName = firebase.database().ref().child('Web App').child('Users').child(userId).child('Name');

     dbRefName.on("value", function(snapshot) {
      console.log(snapshot.val());

      document.getElementById('Name').value = snapshot.val();

    }, function (errorObject) {
      console.log("The read failed: " + errorObject.code);
    });

И тег ввода должен выглядеть вот так.

<input type="text"
       id="Name"
       class="form-control form-control-alternative"
       placeholder="User Name"
       >
0
ответ дан Admin Letsgo 15 January 2019 в 20:51
поделиться

добавьте эту строку var Name = document.getElementById('Name'); document.getElementById("Name").value = Name; и удалите value="Name" из вашего html

0
ответ дан gandharv garg 15 January 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: