Compare commits

..

No commits in common. "master" and "fix/recents-wipe-jni-null-view" have entirely different histories.

3 changed files with 3 additions and 18 deletions

2
.gitignore vendored
View File

@ -1,3 +1 @@
classes/
cb.ast

BIN
Ble.jar

Binary file not shown.

View File

@ -35,7 +35,6 @@ public class BlessedConnect extends Fragment {
final int PERMISSION_REQUEST = 1; final int PERMISSION_REQUEST = 1;
final int REQUEST_ENABLE_BT = 2; final int REQUEST_ENABLE_BT = 2;
final int PERMISSION_REQUEST_BLE = 3;
public BlessedConnect() { public BlessedConnect() {
Log.d("gio", "BlessedConnect()"); Log.d("gio", "BlessedConnect()");
@ -51,11 +50,7 @@ public class BlessedConnect extends Fragment {
Activity act = (Activity)ctx; Activity act = (Activity)ctx;
FragmentTransaction ft = act.getFragmentManager().beginTransaction(); FragmentTransaction ft = act.getFragmentManager().beginTransaction();
ft.add(inst, "BlessedConnect"); ft.add(inst, "BlessedConnect");
if (android.os.Build.VERSION.SDK_INT >= 24) { ft.commitNow();
ft.commitNowAllowingStateLoss();
} else {
ft.commitNow();
}
} }
}); });
} }
@ -64,15 +59,7 @@ public class BlessedConnect extends Fragment {
super.onAttach(ctx); super.onAttach(ctx);
Log.d("gio", "BlessedConnect: onAttach()"); Log.d("gio", "BlessedConnect: onAttach()");
ctx.registerReceiver(receiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)); ctx.registerReceiver(receiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));
if (android.os.Build.VERSION.SDK_INT >= 31) { if (ctx.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// BLE on Android 12+ needs the BLUETOOTH_SCAN/CONNECT runtime
// permissions. BLUETOOTH_SCAN is declared with
// usesPermissionFlags="neverForLocation", so no location
// permission is required for scanning.
requestPermissions(new String[]{
"android.permission.BLUETOOTH_SCAN",
"android.permission.BLUETOOTH_CONNECT"}, PERMISSION_REQUEST_BLE);
} else if (ctx.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQUEST); requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQUEST);
} }
central = new BluetoothCentral(ctx, centralCallback, null); central = new BluetoothCentral(ctx, centralCallback, null);
@ -277,7 +264,7 @@ public class BlessedConnect extends Fragment {
@Override @Override
public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] grantResults) { public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] grantResults) {
Log.d("gio", "BlessedConnect: onRequestPermissionsResult"); Log.d("gio", "BlessedConnect: onRequestPermissionsResult");
if (requestCode == PERMISSION_REQUEST || requestCode == PERMISSION_REQUEST_BLE) { if (requestCode == PERMISSION_REQUEST) {
boolean granted = true; boolean granted = true;
for (int x : grantResults) { for (int x : grantResults) {
if (x == PackageManager.PERMISSION_DENIED) { if (x == PackageManager.PERMISSION_DENIED) {