Я пытаюсь получить доступ к считывателю штрих-кода, подключенному к устройству Android через последовательный порт.Я использую android.app.smdt.SmdtManager
для доступа к устройству.Но всякий раз, когда я пытаюсь получить доступ к последовательному порту, он выдает исключение
Neither User 10060 nor current process has android.permission.serial_port
Я много искал и пробовал разные решения, но ничего не работает.Я попробовал следующие конфигурации манифеста,
<uses-permission android:name="android.permission.SERIAL_PORT" />
<permission android:name="android.permission.SERIAL_PORT"
android:label="serial_port_label"
android:protectionLevel="signature|privileged" />
<permission android:name="android.permission.SERIAL_PORT"
android:label="serial_port_label"
android:protectionLevel="signatureOrSystem" />
Ничего не помогло.Затем я установил приложение в системный каталог, используя следующие команды
adb remount
adb push file_name_comes.apk_here /system/app/
adb shell chmod 644 /system/app/file_name_comes_here.apk
adb reboot
Все та же ошибка.
Есть ли способ решить эту проблему , кроме создания собственной прошивки .
- Редактировать 1
Я использую только Lollipop 5.1.1.
- Редактировать 2
Также изменен режим SELinux с Enforcing
на Permissive
.
Все еще без изменений.