権限チェック, 権限処理の修正 #38

Merged
asura146 merged 10 commits from rca/workaround into main 2025-01-29 07:33:06 +00:00
Showing only changes of commit afbd9060fa - Show all commits

View File

@ -24,6 +24,7 @@ import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Objects; import java.util.Objects;
@ -107,12 +108,18 @@ public class bluetooth_setupFragment extends Fragment {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
if (ActivityCompat.checkSelfPermission(requireActivity().getApplicationContext(), android.Manifest.permission.BLUETOOTH) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.checkSelfPermission(requireActivity().getApplicationContext(), android.Manifest.permission.BLUETOOTH) != PackageManager.PERMISSION_GRANTED) {
Log.w("Bluetooth", "Permission not granted(Android 12-)"); Log.w("Bluetooth", "Permission not granted(Android 12-)");
// show toast then force close the app
Toast.makeText(requireActivity().getApplicationContext(), "Bluetoothの権限が必須です!", Toast.LENGTH_SHORT).show();
requireActivity().finish();
} else { } else {
Log.w("Bluetooth", "Permission granted(Android 12-)"); Log.w("Bluetooth", "Permission granted(Android 12-)");
} }
} else { } else {
if (ActivityCompat.checkSelfPermission(requireActivity().getApplicationContext(), android.Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.checkSelfPermission(requireActivity().getApplicationContext(), android.Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
Log.w("Bluetooth", "Permission not granted(Android 12+)"); Log.w("Bluetooth", "Permission not granted(Android 12+)");
// show toast then force close the app
Toast.makeText(requireActivity().getApplicationContext(), "Bluetoothの権限が必須です!", Toast.LENGTH_SHORT).show();
requireActivity().finish();
} else { } else {
Log.w("Bluetooth", "Permission granted(Android 12+)"); Log.w("Bluetooth", "Permission granted(Android 12+)");
} }