【发布时间】:2020-12-29 10:50:14
【问题描述】:
我用大量日志测试了我的应用程序,似乎我的应用程序卡在了 ActivityCompat.requestPermissions 并且没有显示任何消息。我认为问题可能出在 getActivity() 因为我在 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();
}
}
});
}
【问题讨论】:
标签: java android android-studio android-permissions android-location