【发布时间】:2019-06-21 13:47:06
【问题描述】:
我很难启动拨号电话意图,然后在按下返回按钮时返回应用程序,下面的通话功能在正常活动中完美运行,但在从片段中调用时关闭应用程序。
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (driverFoundID != null) {
String id = driverFoundID;
final DatabaseReference getDrivesrnameAndMobile =
FirebaseDatabase. getInstance().getReference().child("Users").child("Drivers").child(id);
getDrivesrnameAndMobile.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child("name").exists() && dataSnapshot.child("mobile").exists()) {
String name = dataSnapshot.child("name").getValue().toString();
String mobile = dataSnapshot.child("mobile").getValue().toString();
dialContactPhone(mobile);
} else {
snackbarShow("Driver credentials missing");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
snackbarShow(databaseError.getMessage().toString());
}
});
} else {
snackbarShow("Driver credentials missing");
}
}
});
//Funtion
private void dialContactPhone(final String phoneNumber) {
startActivity(new Intent(Intent.ACTION_DIAL, Uri.fromParts("tel",
phoneNumber, null)));
}
【问题讨论】:
标签: java android android-intent fragment call