используйте 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"/>
Я нашел ответ сам. испытать превосходство Вот он
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"
>
добавьте эту строку
var Name = document.getElementById('Name');
document.getElementById("Name").value = Name;
и удалите value="Name"
из вашего html