From 11a08c03806950a8dda377691032a5e6cadbd471 Mon Sep 17 00:00:00 2001 From: nahabwe Date: Fri, 9 Jun 2023 11:14:43 +0300 Subject: [PATCH 1/9] UPgrade library to support android 13 --- .idea/gradle.xml | 4 +--- .idea/misc.xml | 2 +- app/build.gradle | 8 ++++---- arduino/build.gradle | 10 +++++----- arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 3834c72..f6c46eb 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,7 +4,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 58918f5..88a672d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 118c1f4..12f043b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 30 + compileSdkVersion 31 defaultConfig { applicationId "me.aflak.libraries" minSdkVersion 15 - targetSdkVersion 30 - versionCode 1 - versionName "1.0" + targetSdkVersion 31 + versionCode 2 + versionName "2.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { diff --git a/arduino/build.gradle b/arduino/build.gradle index 2ba7b6e..fe38ccc 100644 --- a/arduino/build.gradle +++ b/arduino/build.gradle @@ -13,7 +13,7 @@ ext { siteUrl = 'https://github.com/omaflak/Arduino' gitUrl = 'https://github.com/omaflak/Arduino.git' - libraryVersion = '1.4.5' + libraryVersion = '1.4.6' developerId = 'omaflak' developerName = 'Omar Aflak' @@ -25,13 +25,13 @@ ext { } android { - compileSdkVersion 30 + compileSdkVersion 31 defaultConfig { minSdkVersion 15 - targetSdkVersion 30 - versionCode 8 - versionName "1.4.5" + targetSdkVersion 31 + versionCode 9 + versionName "1.4.6" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index ab98d14..96df5f4 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -82,7 +82,7 @@ public void unsetArduinoListener() { } public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), 0); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); From 26b7c4fefa21039c9b4532ec94d3f14cfe01a5de Mon Sep 17 00:00:00 2001 From: nahabwe Date: Fri, 9 Jun 2023 18:59:14 +0300 Subject: [PATCH 2/9] UPgrade library to support android 13-bug fix --- .idea/misc.xml | 1 - arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 88a672d..03e5a1a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 96df5f4..a023363 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -82,7 +82,7 @@ public void unsetArduinoListener() { } public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); From 0704216de1deb13ca9b434852bfe359d2c396747 Mon Sep 17 00:00:00 2001 From: nahabwe Date: Mon, 12 Jun 2023 13:06:23 +0300 Subject: [PATCH 3/9] CHange flag --- app/build.gradle | 2 +- arduino/build.gradle | 4 ++-- arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 12f043b..ccb304d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,7 +7,7 @@ android { minSdkVersion 15 targetSdkVersion 31 versionCode 2 - versionName "2.0" + versionName "3.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { diff --git a/arduino/build.gradle b/arduino/build.gradle index fe38ccc..5bd64f9 100644 --- a/arduino/build.gradle +++ b/arduino/build.gradle @@ -13,7 +13,7 @@ ext { siteUrl = 'https://github.com/omaflak/Arduino' gitUrl = 'https://github.com/omaflak/Arduino.git' - libraryVersion = '1.4.6' + libraryVersion = '1.5.0' developerId = 'omaflak' developerName = 'Omar Aflak' @@ -31,7 +31,7 @@ android { minSdkVersion 15 targetSdkVersion 31 versionCode 9 - versionName "1.4.6" + versionName "1.5.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index a023363..ed0b184 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -82,7 +82,7 @@ public void unsetArduinoListener() { } public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_UPDATE_CURRENT ); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); From 26dd25d5316764fd938175b4d8f64f311cfb97cf Mon Sep 17 00:00:00 2001 From: nahabwe Date: Mon, 12 Jun 2023 13:55:49 +0300 Subject: [PATCH 4/9] CHange flag --- app/build.gradle | 4 ++-- arduino/build.gradle | 2 +- arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ccb304d..4a37bd2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { applicationId "me.aflak.libraries" minSdkVersion 15 targetSdkVersion 31 - versionCode 2 - versionName "3.0" + versionCode 3 + versionName "1.5.1" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { diff --git a/arduino/build.gradle b/arduino/build.gradle index 5bd64f9..78ce82f 100644 --- a/arduino/build.gradle +++ b/arduino/build.gradle @@ -31,7 +31,7 @@ android { minSdkVersion 15 targetSdkVersion 31 versionCode 9 - versionName "1.5.0" + versionName "1.5.1" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index ed0b184..2655a7f 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -82,7 +82,7 @@ public void unsetArduinoListener() { } public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_UPDATE_CURRENT ); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT ); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); From 2c88d98e4b142b7ebbf4a71bd1584712b63cd717 Mon Sep 17 00:00:00 2001 From: nahabwe Date: Tue, 13 Jun 2023 12:22:17 +0300 Subject: [PATCH 5/9] Added more device filters for non arduino devices --- arduino/build.gradle | 4 +- .../main/java/me/aflak/arduino/Arduino.java | 60 +++++++++++-------- 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/arduino/build.gradle b/arduino/build.gradle index 78ce82f..468e624 100644 --- a/arduino/build.gradle +++ b/arduino/build.gradle @@ -13,7 +13,7 @@ ext { siteUrl = 'https://github.com/omaflak/Arduino' gitUrl = 'https://github.com/omaflak/Arduino.git' - libraryVersion = '1.5.0' + libraryVersion = '1.6.1' developerId = 'omaflak' developerName = 'Omar Aflak' @@ -31,7 +31,7 @@ android { minSdkVersion 15 targetSdkVersion 31 versionCode 9 - versionName "1.5.1" + versionName "1.6.1" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 2655a7f..2e1314d 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -17,6 +17,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.Objects; /** * Created by Omar on 21/05/2017. @@ -34,7 +35,7 @@ public class Arduino implements UsbSerialInterface.UsbReadCallback { private int baudRate; private boolean isOpened; - private List vendorIds; + private List vendorIds; private List bytesReceived; private byte delimiter; @@ -57,7 +58,14 @@ private void init(Context context, int baudRate) { this.baudRate = baudRate; this.isOpened = false; this.vendorIds = new ArrayList<>(); - this.vendorIds.add(9025); + this.vendorIds.add("9025"); + this.vendorIds.add("1027"); + this.vendorIds.add("5824"); + this.vendorIds.add("4292"); + this.vendorIds.add("1659"); + this.vendorIds.add("4966"); + this.vendorIds.add("1A86"); + this.bytesReceived = new ArrayList<>(); this.delimiter = DEFAULT_DELIMITER; } @@ -82,7 +90,7 @@ public void unsetArduinoListener() { } public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT ); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE ); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); @@ -112,15 +120,15 @@ public void send(byte[] bytes) { } } - public void setDelimiter(byte delimiter){ + public void setDelimiter(byte delimiter) { this.delimiter = delimiter; } - public void setBaudRate(int baudRate){ + public void setBaudRate(int baudRate) { this.baudRate = baudRate; } - public void addVendorId(int id){ + public void addVendorId(String id) { vendorIds.add(id); } @@ -132,7 +140,7 @@ public void onReceive(Context context, Intent intent) { switch (intent.getAction()) { case UsbManager.ACTION_USB_DEVICE_ATTACHED: device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); - if (hasId(device.getVendorId())) { + if (hasId(String.valueOf(device.getVendorId()))) { lastArduinoAttached = device; if (listener != null) { listener.onArduinoAttached(device); @@ -141,7 +149,7 @@ public void onReceive(Context context, Intent intent) { break; case UsbManager.ACTION_USB_DEVICE_DETACHED: device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); - if (hasId(device.getVendorId())) { + if (hasId(String.valueOf(device.getVendorId()))) { if (listener != null) { listener.onArduinoDetached(); } @@ -150,7 +158,7 @@ public void onReceive(Context context, Intent intent) { case ACTION_USB_DEVICE_PERMISSION: if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); - if (hasId(device.getVendorId())) { + if (hasId(String.valueOf(device.getVendorId()))) { connection = usbManager.openDevice(device); serialPort = UsbSerialDevice.createUsbSerialDevice(device, connection); if (serialPort != null) { @@ -182,34 +190,34 @@ public void onReceive(Context context, Intent intent) { private UsbDevice getAttachedArduino() { HashMap map = usbManager.getDeviceList(); for (UsbDevice device : map.values()) { - if (hasId(device.getVendorId())) { + if (hasId(String.valueOf(device.getVendorId()))) { return device; } } return null; } - private List indexOf(byte[] bytes, byte b){ + private List indexOf(byte[] bytes, byte b) { List idx = new ArrayList<>(); - for(int i=0 ; i toByteList(byte[] bytes){ + private List toByteList(byte[] bytes) { List list = new ArrayList<>(); - for(byte b : bytes){ + for (byte b : bytes) { list.add(b); } return list; } - private byte[] toByteArray(List bytes){ + private byte[] toByteArray(List bytes) { byte[] array = new byte[bytes.size()]; - for(int i=0 ; i bytes){ public void onReceivedData(byte[] bytes) { if (bytes.length != 0) { List idx = indexOf(bytes, delimiter); - if(idx.isEmpty()){ + if (idx.isEmpty()) { bytesReceived.addAll(toByteList(bytes)); - } else{ + } else { int offset = 0; - for(int index : idx){ + for (int index : idx) { byte[] tmp = Arrays.copyOfRange(bytes, offset, index); bytesReceived.addAll(toByteList(tmp)); - if(listener != null) { + if (listener != null) { listener.onArduinoMessage(toByteArray(bytesReceived)); } bytesReceived.clear(); offset = index + 1; } - if(offset < bytes.length){ + if (offset < bytes.length) { byte[] tmp = Arrays.copyOfRange(bytes, offset, bytes.length); bytesReceived.addAll(toByteList(tmp)); } @@ -245,10 +253,10 @@ public boolean isOpened() { return isOpened; } - private boolean hasId(int id) { - Log.i(getClass().getSimpleName(), "Vendor id : "+id); - for(int vendorId : vendorIds){ - if(vendorId==id){ + private boolean hasId(String id) { + Log.i(getClass().getSimpleName(), "Vendor id : " + id); + for (String vendorId : vendorIds) { + if (Objects.equals(vendorId, id)) { return true; } } From 2578318f79729dd78d2db4b60d805fdadcb59bfe Mon Sep 17 00:00:00 2001 From: Nahabwe Edwin Date: Thu, 11 Apr 2024 09:57:30 +0300 Subject: [PATCH 6/9] Add missing import androidx.core.content.ContextCompat.RECEIVER_EXPORTED for broadcast receiver --- arduino/src/main/java/me/aflak/arduino/Arduino.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 0d6cf5d..4fe8640 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -9,6 +9,7 @@ import android.hardware.usb.UsbDeviceConnection; import android.hardware.usb.UsbManager; import android.util.Log; +import androidx.core.content.ContextCompat; import com.felhr.usbserial.UsbSerialDevice; import com.felhr.usbserial.UsbSerialInterface; @@ -77,7 +78,7 @@ public void setArduinoListener(ArduinoListener listener) { intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); intentFilter.addAction(ACTION_USB_DEVICE_PERMISSION); - context.registerReceiver(usbReceiver, intentFilter); + context.registerReceiver(usbReceiver, intentFilter,ContextCompat.RECEIVER_EXPORTED); lastArduinoAttached = getAttachedArduino(); if (lastArduinoAttached != null && listener != null) { @@ -94,7 +95,7 @@ public void open(UsbDevice device) { IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); - context.registerReceiver(usbReceiver, filter); + context.registerReceiver(usbReceiver, filter,ContextCompat.RECEIVER_EXPORTED); usbManager.requestPermission(device, permissionIntent); } From 2ca87671b865d7c5bd21d44315cd1fda4e979ea2 Mon Sep 17 00:00:00 2001 From: Nahabwe Edwin Date: Thu, 11 Apr 2024 10:21:30 +0300 Subject: [PATCH 7/9] Gradle updates for SDK 33 (Android 14) --- .idea/gradle.xml | 5 ++--- .idea/misc.xml | 3 ++- app/build.gradle | 8 ++++---- arduino/build.gradle | 6 +++--- arduino/src/main/java/me/aflak/arduino/Arduino.java | 11 ++++++++--- 5 files changed, 19 insertions(+), 14 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 8588da1..572f9cf 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,10 +4,8 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index ec42e1e..9f24f58 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index c96aaac..b764dd7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "me.aflak.libraries" minSdkVersion 15 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 2 versionName "1.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' @@ -27,7 +27,7 @@ dependencies { androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { exclude group: 'com.android.support', module: 'support-annotations' }) - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'androidx.constraintlayout:constraintlayout:2.0.4' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation project(path: ':arduino') } diff --git a/arduino/build.gradle b/arduino/build.gradle index fe38ccc..9123edd 100644 --- a/arduino/build.gradle +++ b/arduino/build.gradle @@ -25,11 +25,11 @@ ext { } android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { minSdkVersion 15 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 9 versionName "1.4.6" @@ -49,7 +49,7 @@ dependencies { androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { exclude group: 'com.android.support', module: 'support-annotations' }) - implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'androidx.appcompat:appcompat:1.6.1' api 'com.github.felHR85:UsbSerial:6.1.0' } diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 4fe8640..481db55 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -1,5 +1,6 @@ package me.aflak.arduino; +import android.annotation.SuppressLint; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; @@ -8,7 +9,9 @@ import android.hardware.usb.UsbDevice; import android.hardware.usb.UsbDeviceConnection; import android.hardware.usb.UsbManager; +import android.os.Build; import android.util.Log; + import androidx.core.content.ContextCompat; import com.felhr.usbserial.UsbSerialDevice; @@ -71,6 +74,7 @@ private void init(Context context, int baudRate) { this.delimiter = DEFAULT_DELIMITER; } + @SuppressLint("NewApi") public void setArduinoListener(ArduinoListener listener) { this.listener = listener; @@ -78,7 +82,7 @@ public void setArduinoListener(ArduinoListener listener) { intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); intentFilter.addAction(ACTION_USB_DEVICE_PERMISSION); - context.registerReceiver(usbReceiver, intentFilter,ContextCompat.RECEIVER_EXPORTED); + context.registerReceiver(usbReceiver, intentFilter, Context.RECEIVER_EXPORTED); lastArduinoAttached = getAttachedArduino(); if (lastArduinoAttached != null && listener != null) { @@ -90,12 +94,13 @@ public void unsetArduinoListener() { this.listener = null; } + @SuppressLint("NewApi") public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); - context.registerReceiver(usbReceiver, filter,ContextCompat.RECEIVER_EXPORTED); + context.registerReceiver(usbReceiver, filter, Context.RECEIVER_EXPORTED); usbManager.requestPermission(device, permissionIntent); } From 71db9c62249eb23d986837f0abadee5a5dd5084e Mon Sep 17 00:00:00 2001 From: Nahabwe Edwin Date: Thu, 11 Apr 2024 11:03:18 +0300 Subject: [PATCH 8/9] Reset flag mutable --- arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 481db55..616ac0f 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -96,7 +96,7 @@ public void unsetArduinoListener() { @SuppressLint("NewApi") public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); From dc7b8650ac5a7c9f0182818dac0d03fd9f5835ea Mon Sep 17 00:00:00 2001 From: Nahabwe Edwin Date: Wed, 17 Apr 2024 09:11:02 +0300 Subject: [PATCH 9/9] Reset flag mutable --- arduino/src/main/java/me/aflak/arduino/Arduino.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arduino/src/main/java/me/aflak/arduino/Arduino.java b/arduino/src/main/java/me/aflak/arduino/Arduino.java index 616ac0f..481db55 100644 --- a/arduino/src/main/java/me/aflak/arduino/Arduino.java +++ b/arduino/src/main/java/me/aflak/arduino/Arduino.java @@ -96,7 +96,7 @@ public void unsetArduinoListener() { @SuppressLint("NewApi") public void open(UsbDevice device) { - PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_MUTABLE); + PendingIntent permissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_DEVICE_PERMISSION), PendingIntent.FLAG_IMMUTABLE); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION_USB_DEVICE_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);