की सक्रियता शुरू करता है हाल ही में मैं सभी नमूने और उदाहरणों के अनुसार प्रसारण रिसीवर का उपयोग करके एंड्रॉइड.hardware.usb.action.USB_DEVICE_ATTACHED का इरादा प्राप्त करने का प्रयास कर रहा हूं।USB_DEVICE_ATTACHED केवल गैलेक्सी एस 3 आईसीएस
मैंने मैनिफेस्ट में एक रिसीवर घोषित कर दिया है;
<receiver android:name=".UsbDeviceReceiver">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter"/>
मैंने गतिविधि कोड - ऑनस्टार्ट और ऑनस्टॉप रजिस्टर/रिसीवर को पंजीकरण रद्द करने में भी ऐसा ही किया है।
IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
registerReceiver(mUsbReceiver, filter);
हालांकि, मुझे लगता है कि इरादा अभी पकड़ा गया है। लॉगकैट को देखकर मैं देख सकता हूं कि एक यूएसबी डिवाइस को जोड़ना गतिविधियों को शुरू करने के लिए देखता है, जबकि अलग-अलग डिटेच को प्रसारित करता है। उपर्युक्त नमूनों के मुताबिक, यह मामला नहीं होना चाहिए।
क्या मुझे मेटाडेटा से संबंधित कुछ कठोर याद आ रही है? मुझे एंड्रॉइड.hardware.usb.action.USB_DEVICE_DETACHED के साथ कोई समस्या नहीं है। शायद यह आकाशगंगा एस 3 पर स्थापित एंड्रॉइड संस्करण के साथ एक बग है? शायद यह एक आईसीएस 'फीचर' है।
किसी भी संबंधित जानकारी का स्वागत है!
कोड (उदाहरण के लिए देखें) https://github.com/android/platform_frameworks_base/blob/master/services/java/com/android/server/usb/UsbSettingsManager.java करता है डिवाइस अटैचमेंट पर प्रसारण न भेजें, यह केवल उस डिवाइस को संभालने के लिए विशेष रूप से पंजीकृत गतिविधि शुरू करता है। किसी ने प्रसारण भेजने के लिए गेरिट पर एक पैच जमा किया लेकिन ऐसा लगता है कि डिजाइन दर्शन के साथ मेल नहीं खा रहा है। –
हाय क्रिस, संक्षिप्त उत्तर के लिए धन्यवाद। यह एक राहत है कि यह मेरे डिवाइस के साथ सिर्फ एक मुद्दा नहीं है। क्या पैच सबमिशन अभी भी मौजूद है ताकि मैं इस व्यवहार के कारणों को और अधिक विस्तार से पढ़ सकूं? इस समय मेरा कामकाज एक अदृश्य गतिविधि और मेरा खुद का प्रसारण शामिल करने जा रहा है। यह एक हैक की तरह लगता है। जब मैं करूँगा तो मैं कोड पोस्ट करूंगा। – Gusdor