/ / USB відкриті дозволу аксесуара через сервіс в андроїд - андроїд

Дозволені дозволи на доступ до USB через службу на Android - Android

Хороший день,

У мене є додаток, що з'єднує мій андроїдпристрою до блоку arduino через службу. Мені вдалося встановити з'єднання, але він постійно запитує у мене дозвіл на використання аксесуара, коли я підключаю його. Чи є спосіб обійти цей дозвіл? Він прекрасно працює з фільтром наміру, якщо я роблю це за допомогою активності, я намагався застосувати той самий намір у службі, але він не працює: /.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="blink.service"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.usb.accessory" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".ActivityCreate">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".StartupIntent" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

<service
android:name=".MainService"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />
</service>
<uses-library android:name="com.android.future.usb.accessory"/>

</application>



</manifest>

Ось код у моєму маніфесті. Спасибі

Відповіді:

2 для відповіді № 1

Щоб обійти дозвіл, ви повинні зробити вашу програму aдодаток системи. Щоб запустити програму як системну програму, потрібно помістити apk у папку system / app. Для цього я спочатку переставив системний диск як rw (читання-запис), використовуючи adb, використовуючи наступний код:

adb remount rw
push "apk path" /system/app
adb remount ro

Тепер перезавантажте систему. Android більше не вимагатиме дозволу.