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,它仍然不起作用,我已经更新了我的问题,以显示调用该函数的上下文。我猜还有其他问题。这是打开拨号板的代码。请找到问题所在,然后再次编辑该问题。据我所知,问题不在于意图代码