Improve permission check WIP
This commit is contained in:
parent
5583ac84d8
commit
1ea6785f83
|
@ -32,7 +32,6 @@ import com.google.firebase.firestore.FirebaseFirestore;
|
||||||
import com.journeyapps.barcodescanner.ScanContract;
|
import com.journeyapps.barcodescanner.ScanContract;
|
||||||
import com.journeyapps.barcodescanner.ScanOptions;
|
import com.journeyapps.barcodescanner.ScanOptions;
|
||||||
|
|
||||||
// Manifest
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
@ -41,15 +40,12 @@ import java.util.Map;
|
||||||
public class MainActivity extends AppCompatActivity {
|
public class MainActivity extends AppCompatActivity {
|
||||||
|
|
||||||
FirebaseFirestore db;
|
FirebaseFirestore db;
|
||||||
|
|
||||||
|
|
||||||
DocumentReference mDocRef;
|
DocumentReference mDocRef;
|
||||||
|
|
||||||
private HomeFragment homeFragment = HomeFragment.newInstance("test", "test");;
|
private HomeFragment homeFragment = HomeFragment.newInstance("test", "test");
|
||||||
|
|
||||||
public static final String TAG = "InspirationQuote";
|
public static final String TAG = "InspirationQuote";
|
||||||
|
|
||||||
|
|
||||||
private final ActivityResultLauncher<ScanOptions> QrLauncher = registerForActivityResult(
|
private final ActivityResultLauncher<ScanOptions> QrLauncher = registerForActivityResult(
|
||||||
new ScanContract(),
|
new ScanContract(),
|
||||||
result -> {
|
result -> {
|
||||||
|
@ -77,7 +73,7 @@ public class MainActivity extends AppCompatActivity {
|
||||||
SharedPreferences.Editor e = pref.edit();
|
SharedPreferences.Editor e = pref.edit();
|
||||||
e.putBoolean("connection_status", false);
|
e.putBoolean("connection_status", false);
|
||||||
|
|
||||||
|
// Check permissions
|
||||||
if (!hasPermissions()) {
|
if (!hasPermissions()) {
|
||||||
requestPermissions();
|
requestPermissions();
|
||||||
}
|
}
|
||||||
|
@ -85,15 +81,14 @@ public class MainActivity extends AppCompatActivity {
|
||||||
BottomNavigationView bottomNavigationView = findViewById(R.id.nav_view);
|
BottomNavigationView bottomNavigationView = findViewById(R.id.nav_view);
|
||||||
|
|
||||||
this.homeFragment = HomeFragment.newInstance("test", "test");
|
this.homeFragment = HomeFragment.newInstance("test", "test");
|
||||||
if(savedInstanceState == null){
|
if (savedInstanceState == null) {
|
||||||
getSupportFragmentManager().beginTransaction()
|
getSupportFragmentManager().beginTransaction()
|
||||||
.replace(findViewById(R.id.fragmentContainerView).getId(), this.homeFragment)
|
.replace(findViewById(R.id.fragmentContainerView).getId(), this.homeFragment)
|
||||||
.addToBackStack(null)
|
.addToBackStack(null)
|
||||||
.commit();
|
.commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
bottomNavigationView.setOnNavigationItemSelectedListener(v ->
|
bottomNavigationView.setOnNavigationItemSelectedListener(v -> {
|
||||||
{
|
|
||||||
if (v.getItemId() == findViewById(R.id.navigation_home).getId()) {
|
if (v.getItemId() == findViewById(R.id.navigation_home).getId()) {
|
||||||
Log.d("MainActivity", "navigation_home: called");
|
Log.d("MainActivity", "navigation_home: called");
|
||||||
findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.VISIBLE);
|
findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.VISIBLE);
|
||||||
|
@ -101,8 +96,6 @@ public class MainActivity extends AppCompatActivity {
|
||||||
.replace(findViewById(R.id.fragmentContainerView).getId(), this.homeFragment)
|
.replace(findViewById(R.id.fragmentContainerView).getId(), this.homeFragment)
|
||||||
.addToBackStack(null)
|
.addToBackStack(null)
|
||||||
.commit();
|
.commit();
|
||||||
//firebaseLink();
|
|
||||||
|
|
||||||
} else if (v.getItemId() == findViewById(R.id.navigation_settings).getId()) {
|
} else if (v.getItemId() == findViewById(R.id.navigation_settings).getId()) {
|
||||||
Log.d("MainActivity", "navigation_settings: called");
|
Log.d("MainActivity", "navigation_settings: called");
|
||||||
findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.GONE);
|
findViewById(R.id.fab_scan_qr_code).setVisibility(FrameLayout.GONE);
|
||||||
|
@ -130,7 +123,10 @@ public class MainActivity extends AppCompatActivity {
|
||||||
intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
||||||
|
|
||||||
db = FirebaseFirestore.getInstance();//Firebaseとの紐づけ
|
db = FirebaseFirestore.getInstance();//Firebaseとの紐づけ
|
||||||
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
|
|
||||||
|
// Check before registering receiver
|
||||||
|
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT)
|
||||||
|
!= PackageManager.PERMISSION_GRANTED) {
|
||||||
Log.d("BT", "No permission to connect bluetooth devices");
|
Log.d("BT", "No permission to connect bluetooth devices");
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
@ -139,7 +135,6 @@ public class MainActivity extends AppCompatActivity {
|
||||||
registerReceiver(receiver, intentFilter);
|
registerReceiver(receiver, intentFilter);
|
||||||
|
|
||||||
//startForegroundService(new Intent(this, SurveillanceService.class));
|
//startForegroundService(new Intent(this, SurveillanceService.class));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -147,16 +142,14 @@ public class MainActivity extends AppCompatActivity {
|
||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
Log.d("MainActivity onResume", "called");
|
Log.d("MainActivity onResume", "called");
|
||||||
// Log.d("MainActivity onResume", "mDocRef is null");
|
|
||||||
firebaseLink();
|
firebaseLink();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 乗車状態の変更
|
* 乗車状態の変更
|
||||||
*/
|
*/
|
||||||
public void changeIsInCar() {
|
public void changeIsInCar() {
|
||||||
//共有プリファレンス全体の準備
|
|
||||||
SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("app_situation", MODE_PRIVATE);
|
SharedPreferences sharedPreferences = MainActivity.this.getSharedPreferences("app_situation", MODE_PRIVATE);
|
||||||
//共有プリファレンス 書き込みの準備
|
|
||||||
SharedPreferences.Editor E = sharedPreferences.edit();
|
SharedPreferences.Editor E = sharedPreferences.edit();
|
||||||
SharedPreferences.Editor E2 = sharedPreferences.edit();
|
SharedPreferences.Editor E2 = sharedPreferences.edit();
|
||||||
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
|
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
|
||||||
|
@ -168,54 +161,104 @@ public class MainActivity extends AppCompatActivity {
|
||||||
Map<String, Boolean> DEFAULT_ITEM = new HashMap<>();//mapの宣言
|
Map<String, Boolean> DEFAULT_ITEM = new HashMap<>();//mapの宣言
|
||||||
if (!change) {
|
if (!change) {
|
||||||
//isInCarをtrueに更新
|
//isInCarをtrueに更新
|
||||||
Log.d("MainActivity", "change:"+change);
|
Log.d("MainActivity", "change:" + change);
|
||||||
E.putBoolean("change", true);
|
E.putBoolean("change", true);
|
||||||
E.apply();
|
E.apply();
|
||||||
Log.d("MainActivity", "change:"+sharedPreferences.getBoolean("change",false));
|
Log.d("MainActivity", "change:" + sharedPreferences.getBoolean("change", false));
|
||||||
} else {
|
} else {
|
||||||
Log.d("MainActivity", "change:"+change);
|
Log.d("MainActivity", "change:" + change);
|
||||||
E.putBoolean("change", false);
|
E.putBoolean("change", false);
|
||||||
E.apply();
|
E.apply();
|
||||||
Log.d("MainActivity", "change:"+sharedPreferences.getBoolean("change",false));
|
Log.d("MainActivity", "change:" + sharedPreferences.getBoolean("change", false));
|
||||||
}
|
}
|
||||||
Log.d("MainActivity", "changeIsInCar: "+sharedPreferences.getBoolean("change",false));
|
Log.d("MainActivity", "changeIsInCar: " + sharedPreferences.getBoolean("change", false));
|
||||||
isReported.update("isInCar", sharedPreferences.getBoolean("change",false)).addOnSuccessListener(unused -> Log.d(TAG, "DocumentSnapshot successfully updated!!")).addOnFailureListener(e -> Log.w(TAG, "Error updating document", e));
|
isReported.update("isInCar", sharedPreferences.getBoolean("change", false))
|
||||||
E2.putBoolean("isInCarPref", sharedPreferences.getBoolean("change",false));
|
.addOnSuccessListener(unused -> Log.d(TAG, "DocumentSnapshot successfully updated!!"))
|
||||||
|
.addOnFailureListener(e -> Log.w(TAG, "Error updating document", e));
|
||||||
|
E2.putBoolean("isInCarPref", sharedPreferences.getBoolean("change", false));
|
||||||
E2.apply();
|
E2.apply();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 権限の保有を確認する
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
private boolean hasPermissions() {
|
private boolean hasPermissions() {
|
||||||
return ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH) == PackageManager.PERMISSION_GRANTED &&
|
boolean allGranted = true;
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_ADMIN) == PackageManager.PERMISSION_GRANTED &&
|
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_SCAN) == PackageManager.PERMISSION_GRANTED &&
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_GRANTED &&
|
// <= Android 11 (API 30)
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH)
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED &&
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED &&
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_ADMIN)
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.VIBRATE) == PackageManager.PERMISSION_GRANTED &&
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
ActivityCompat.checkSelfPermission(this, Manifest.permission.FOREGROUND_SERVICE) == PackageManager.PERMISSION_GRANTED;
|
} else {
|
||||||
|
// >= Android 12 (API 31)
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_SCAN)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Location
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
|
||||||
|
// >= Android 13 (API 32)
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Others
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.VIBRATE)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
allGranted &= (ActivityCompat.checkSelfPermission(this, Manifest.permission.FOREGROUND_SERVICE)
|
||||||
|
== PackageManager.PERMISSION_GRANTED);
|
||||||
|
|
||||||
|
return allGranted;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 権限のリクエストを行う
|
||||||
|
*/
|
||||||
private void requestPermissions() {
|
private void requestPermissions() {
|
||||||
ActivityCompat.requestPermissions(this,
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
|
||||||
new String[]{
|
// <= Android 11 (API 30)
|
||||||
Manifest.permission.BLUETOOTH,
|
ActivityCompat.requestPermissions(this,
|
||||||
Manifest.permission.BLUETOOTH_ADMIN,
|
new String[]{
|
||||||
Manifest.permission.BLUETOOTH_SCAN,
|
Manifest.permission.BLUETOOTH,
|
||||||
Manifest.permission.BLUETOOTH_CONNECT,
|
Manifest.permission.BLUETOOTH_ADMIN,
|
||||||
Manifest.permission.ACCESS_FINE_LOCATION,
|
Manifest.permission.ACCESS_FINE_LOCATION,
|
||||||
Manifest.permission.ACCESS_COARSE_LOCATION,
|
Manifest.permission.ACCESS_COARSE_LOCATION,
|
||||||
Manifest.permission.POST_NOTIFICATIONS,
|
Manifest.permission.VIBRATE,
|
||||||
Manifest.permission.VIBRATE,
|
Manifest.permission.FOREGROUND_SERVICE,
|
||||||
Manifest.permission.FOREGROUND_SERVICE
|
},
|
||||||
},
|
2
|
||||||
2);
|
);
|
||||||
|
} else {
|
||||||
|
// >= Android 12 (API 31)
|
||||||
|
ActivityCompat.requestPermissions(this,
|
||||||
|
new String[]{
|
||||||
|
Manifest.permission.BLUETOOTH_SCAN,
|
||||||
|
Manifest.permission.BLUETOOTH_CONNECT,
|
||||||
|
Manifest.permission.ACCESS_FINE_LOCATION,
|
||||||
|
Manifest.permission.ACCESS_COARSE_LOCATION,
|
||||||
|
Manifest.permission.POST_NOTIFICATIONS,
|
||||||
|
Manifest.permission.VIBRATE,
|
||||||
|
Manifest.permission.FOREGROUND_SERVICE
|
||||||
|
},
|
||||||
|
2
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
public void onRequestPermissionsResult(int requestCode,
|
||||||
|
@NonNull String[] permissions,
|
||||||
|
@NonNull int[] grantResults) {
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||||
if (requestCode == 2) {
|
if (requestCode == 2) {
|
||||||
if (!hasPermissions()) {
|
if (!hasPermissions()) {
|
||||||
|
@ -224,20 +267,17 @@ public class MainActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FireBaseのIDの取得
|
* FireBaseのIDの取得
|
||||||
*/
|
*/
|
||||||
public void firebaseLink() {//Firebaseのドキュメントの取得
|
public void firebaseLink() {//Firebaseのドキュメントの取得
|
||||||
Log.d("MainActivity", "firebaseLink: called");
|
Log.d("MainActivity", "firebaseLink: called");
|
||||||
//共有プリファレンス全体の準備
|
|
||||||
SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
|
SharedPreferences sharedPreferences = getSharedPreferences("app_situation", MODE_PRIVATE);
|
||||||
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
|
String IdPref = sharedPreferences.getString("ID", null);//アプリに記録されているIDの取得
|
||||||
if (IdPref == null) {
|
if (IdPref == null) {
|
||||||
Log.d("onResume", "ID not initialized.");
|
Log.d("onResume", "ID not initialized.");
|
||||||
} else {
|
} else {
|
||||||
mDocRef = FirebaseFirestore.getInstance().document("status/" + IdPref);//現在の位置を取得
|
mDocRef = FirebaseFirestore.getInstance().document("status/" + IdPref);//現在の位置を取得
|
||||||
//updateIsInCarPref(mDocRef);//現在の位置を引数に initNotification()を処理
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,7 +286,8 @@ public class MainActivity extends AppCompatActivity {
|
||||||
intentFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
|
intentFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
|
||||||
intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
|
||||||
|
|
||||||
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
|
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT)
|
||||||
|
!= PackageManager.PERMISSION_GRANTED) {
|
||||||
Log.d("BT", "No permission to connect bluetooth devices");
|
Log.d("BT", "No permission to connect bluetooth devices");
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
@ -255,22 +296,23 @@ public class MainActivity extends AppCompatActivity {
|
||||||
registerReceiver(receiver, intentFilter);
|
registerReceiver(receiver, intentFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private final BroadcastReceiver receiver = new BroadcastReceiver() {
|
private final BroadcastReceiver receiver = new BroadcastReceiver() {
|
||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
SharedPreferences pref = getSharedPreferences("Bluetooth_situation", MODE_PRIVATE);
|
SharedPreferences pref = getSharedPreferences("Bluetooth_situation", MODE_PRIVATE);
|
||||||
SharedPreferences.Editor e = pref.edit();
|
SharedPreferences.Editor e = pref.edit();
|
||||||
String action = intent.getAction(); // may need to chain this to a recognizing function
|
String action = intent.getAction();
|
||||||
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
|
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
|
||||||
Boolean isInCar = pref.getBoolean("isInCarPref", false);
|
boolean isInCar = pref.getBoolean("isInCarPref", false);
|
||||||
if (ActivityCompat.checkSelfPermission(context, android.Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
|
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.BLUETOOTH_CONNECT)
|
||||||
|
!= PackageManager.PERMISSION_GRANTED) {
|
||||||
Log.d("BT", "No permission to connect bluetooth devices");
|
Log.d("BT", "No permission to connect bluetooth devices");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String deviceHardwareAddress = device.getAddress(); // MAC address
|
String deviceHardwareAddress = device.getAddress(); // MAC address
|
||||||
|
|
||||||
String registeredId = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("bluetooth_device_id", "none");
|
String registeredId = PreferenceManager.getDefaultSharedPreferences(getApplicationContext())
|
||||||
|
.getString("bluetooth_device_id", "none");
|
||||||
|
|
||||||
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
|
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
|
||||||
//Bluetoothデバイスが接続されたときの処理
|
//Bluetoothデバイスが接続されたときの処理
|
||||||
|
@ -283,7 +325,7 @@ public class MainActivity extends AppCompatActivity {
|
||||||
Log.d("BT_Judge", "登録済み");
|
Log.d("BT_Judge", "登録済み");
|
||||||
changeBluetooth(true);
|
changeBluetooth(true);
|
||||||
e.putBoolean("connection_status", true);
|
e.putBoolean("connection_status", true);
|
||||||
if(homeFragment != null && homeFragment.isVisible()){
|
if (homeFragment != null && homeFragment.isVisible()) {
|
||||||
homeFragment.updateBluetoothSituation(true);
|
homeFragment.updateBluetoothSituation(true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -293,10 +335,10 @@ public class MainActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
e.apply();
|
e.apply();
|
||||||
|
|
||||||
}else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
|
} else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
|
||||||
//bluetoothデバイスが切断されたときの処理
|
//bluetoothデバイスが切断されたときの処理
|
||||||
changeBluetooth(false);
|
changeBluetooth(false);
|
||||||
if(homeFragment != null && homeFragment.isVisible()){
|
if (homeFragment != null && homeFragment.isVisible()) {
|
||||||
homeFragment.updateBluetoothSituation(false);
|
homeFragment.updateBluetoothSituation(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -307,7 +349,9 @@ public class MainActivity extends AppCompatActivity {
|
||||||
* Bluetoothの接続状態を変更するメソッド
|
* Bluetoothの接続状態を変更するメソッド
|
||||||
*/
|
*/
|
||||||
public void changeBluetooth(boolean actual) {
|
public void changeBluetooth(boolean actual) {
|
||||||
getSharedPreferences("Bluetooth_situation", MODE_PRIVATE).edit().putBoolean("status", actual).apply();
|
getSharedPreferences("Bluetooth_situation", MODE_PRIVATE)
|
||||||
|
.edit()
|
||||||
|
.putBoolean("status", actual)
|
||||||
|
.apply();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user