kike-canaries / canairio_android

Android app of CanAirIO project. This is configuration manager, geo-location tagging and front end of CanAirIO firmware via Bluetooth LE.
https://canair.io
GNU General Public License v3.0
16 stars 10 forks source link

Samsung Note 10 issue on BLE Permission: BaseActivity.java line 36 #136

Closed hpsaturn closed 2 years ago

hpsaturn commented 2 years ago

Overview

Some users with Samsung device report issues on Bluetooth Scan.

They need additional permission, BLU

screenshot20220218_102521

screenshot20220218_103756

Caused by java.lang.SecurityException: Permission Denial: starting Intent { act=android.bluetooth.adapter.action.REQUEST_ENABLE cmp=com.android.settings/.bluetooth.RequestPermissionActivity } from ProcessRecord{371b3f1 31450:hpsaturn.pollutionreporter/u0a459} (pid=31450, uid=10459) requires android.permission.BLUETOOTH_CONNECT
       at android.os.Parcel.createExceptionOrNull(Parcel.java:2437)
       at android.os.Parcel.createException(Parcel.java:2421)
       at android.os.Parcel.readException(Parcel.java:2404)
       at android.os.Parcel.readException(Parcel.java:2346)
       at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:2897)
       at android.app.Instrumentation.execStartActivity(Instrumentation.java:1743)
       at android.app.Activity.startActivityForResult(Activity.java:5465)
       at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:597)
       at android.app.Activity.startActivityForResult(Activity.java:5423)
       at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:583)
       at hpsaturn.pollutionreporter.BaseActivity.checkBluetoohtBle(BaseActivity.java:36)
       at hpsaturn.pollutionreporter.MainActivity.onCreate(MainActivity.java:111)
       at android.app.Activity.performCreate(Activity.java:8282)
       at android.app.Activity.performCreate(Activity.java:8262)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4005)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4197)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2434)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:226)
       at android.os.Looper.loop(Looper.java:313)
       at android.app.ActivityThread.main(ActivityThread.java:8633)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1133)