Java 从片段启动调用意图并返回到它
我很难启动拨号电话,然后在按下后退按钮时返回应用程序,下面的呼叫功能在正常活动中工作正常,但在片段内呼叫时关闭应用程序Java 从片段启动调用意图并返回到它,java,android,android-intent,fragment,call,Java,Android,Android Intent,Fragment,Call,我很难启动拨号电话,然后在按下后退按钮时返回应用程序,下面的呼叫功能在正常活动中工作正常,但在片段内呼叫时关闭应用程序 call.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (driverFoundID != null) { Stri
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)));
}
对于一个片段
private void dialContactPhone(final String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
getActivity().startActivity(intent);
}
@Sanjay,它仍然不起作用,我已经更新了我的问题,以显示调用该函数的上下文。我猜还有其他问题。这是打开拨号板的代码。请找到问题所在,然后再次编辑该问题。据我所知,问题不在于意图代码