עזרה באנדרואיד
-
כשמחברים התקן USB לאנדרואיד ורוצים גישה אליו, האנדרואיד מעלה הודעה "האם לאפשר לאפליקציה לגשת ל USB" או משהו כזה.
יש אפשרות לעשות "שמור ברירת מחדל". אבל זה לא עוזר.אני צריך לעקוף את המערכת שלא תדרוש את הבקשה הזו.
חיפשתי קצת בגוגל, וראיתי שזה באמת דבר בעייתי. והכיוון הוא להתקין את האפליקציה בתיקיית מערכת כלשהי ולסתת לאפליקציה שם ( package Name) של המערכת של android.
בכל אופן אני מחפש עזרה בעניין הזה.
אני מאמין שזה דבר מאוד לא מצוי. לכן לא טרחתי לפרט.
תודה רבה. -
מהמניפסט אין לי בעיה:
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> </intent-filter> </activity>
הקוד לא רלוונטי לדעתי. כי זה קוד של יצרן חומרה כלשהו. (מתאם RS232 ל USB).
זה משהו שיעבוד ספציפי עם חומרה מסויימת.אבל כל קוד שניגש ל- USB, יהיה מתאים.
אין לי קוד כזה. אנסה לחפש משהו. -
זה אולי קוד רלוונטי (של מוצר אחר לא קשור אבל הרעיון הוא אותו רעיון):
https://sdgsystems.com/blog/android-usb-permissionsאני מצטט:
Suppose we’re writing a device driver for a USB device, implemented as an Android Service. Our driver checks to see if it has permission to access the device. If it doesn’t, it calls UsbManager.requestPermission, and a window like this pops up:
We click “Use by default for this USB device” and press “OK”. Here’s what Android did in response: Android gave our app temporary permission to access the USB device by updating UsbUserSettingsManager.mDevicePermissionMap. Android saved our app’s package name and the USB device’s information in the file “/data/system/users/0/usb_device_manager.xml”. Now, if we reboot the Android device, we would expect Android to repopulate UsbUserSettingsManager.mDevicePermissionMap by reading the “usb_device_manager.xml” file for each user. But does it do this? No. Here’s what really happens.