I tested my application with a lot of logs and it seems that my application stuck at ActivityCompat.requestPermissions and it doesn't display any message. I think the problem might be getActivity() because I am in a Fragment.
@Override
public void onViewCreated(@NonNull final View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
result = view.findViewById(R.id.tab3Result);
progressBar = view.findViewById(R.id.tab3ProgressBar);
view.findViewById(R.id.tab3GetLocation).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(getActivity().getApplicationContext(),
Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_DENIED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE_LOCATION_PERMISSION);
} else {
getCurrentLocaiton();
}
}
});
}