Improved Bluetooth LE detection

This commit is contained in:
adolfintel
2019-03-14 08:48:29 +01:00
parent 5e55d0bdc0
commit 2e0d0347c1
2 changed files with 5 additions and 2 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-feature
@@ -1,6 +1,8 @@
package com.dosse.airpods;
import android.Manifest;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.content.ComponentName;
import android.content.Context;
@@ -21,7 +23,8 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(((BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()==null){
BluetoothAdapter btAdapter=((BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter();
if(btAdapter==null||((BluetoothAdapter) btAdapter).getBluetoothLeScanner()==null){
Intent i=new Intent(this,NoBTActivity.class);
startActivity(i);
finish();