Yes, I came to the same conclusion, I'm using an Activity that starts a IOIOService, seems like the only solution.
On Tue, Jun 10, 2014 at 9:07 AM, Ytai Ben-Tsvi <[email protected]> wrote: > This is an Android issue. > A workaround has been discussed on another thread that involves > registering an activity for this event and forwarding it to the service. I > haven't tried this personally, but I believe this should be the right > approach. > > > On Mon, Jun 9, 2014 at 3:53 AM, Nicolas Girardin <[email protected]> > wrote: > >> Any progress? >> >> Seems that <intent-filter><action >> android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" >> /></intent-filter> is still not recognized when put inside the <service> >> tag. >> >> On Friday, June 28, 2013 4:15:38 PM UTC+2, Peakon wrote: >>> >>> Thanks Ytai >>> >>> I suspected that it may be something to do with the fact that open >>> accessory assigned to a service rather than main activity but wanted to >>> make sure that I have not messed something up. Of cause until 4.2 I always >>> used ADB connection and Bluetooth for debugging. I will try to figure out >>> the way to get it working but I am pretty new to Android so probably >>> chances of finding solution quite low. >>> >>> Thank you for your help again. >>> >>> On Friday, 28 June 2013 05:35:36 UTC+1, Ytai wrote: >>>> >>>> Hmmmm.... >>>> I'm suspecting it is something to do with the AndroidManifast.xml file >>>> and with the fact that the intent-filter is used with a service instead of >>>> an activity. What seems to be happening is that the Android OS doesn't pass >>>> the accessory connection event to a service, only to an activity. I'm >>>> wondering if this is indeed not supposed to work or maybe I just did it >>>> wrong. It would be great if you can spend some time looking into this, or >>>> otherwise, feel free to open a bug on the IOIO repo, so that I'll >>>> eventually do it. >>>> >>>> >>>> On Thu, Jun 27, 2013 at 1:31 AM, Peakon <[email protected]> wrote: >>>> >>>>> Dear Ytai and All >>>>> >>>>> I have tried prebuild HelloIOIOService apk from 3.26 archive and this >>>>> one app have given the same problem - no connection on reconnect. I have >>>>> also tried this on different phone running Gingerbread and still the same >>>>> problem. I wonder if anyone tried runnign HelloIOIOService and if it >>>>> worked >>>>> on reconnect? >>>>> >>>>> >>>>> On Tuesday, 25 June 2013 20:39:41 UTC+1, Peakon wrote: >>>>>> >>>>>> Sorry I've just added unfiltered logcat in case I missed something >>>>>> with the previous one >>>>>> >>>>>> On Tuesday, 25 June 2013 19:30:22 UTC+1, Peakon wrote: >>>>>>> >>>>>>> I also uninstalled IOIOSimple app and now when I plugin the cable I >>>>>>> get the following message see file 488.jpg. If I cancel this message and >>>>>>> than start IOIOService I get the same message as before about using >>>>>>> Accessory mode for IOIOService and connection works OK as before and >>>>>>> reconnection does not work as before. >>>>>>> >>>>>>> On Tuesday, 25 June 2013 19:19:51 UTC+1, Peakon wrote: >>>>>>>> >>>>>>>> 06-25 19:06:56.860: I/ActivityManager(391): Start proc >>>>>>>> ioio.examples.hello_service for service ioio.examples.hello_service/. >>>>>>>> HelloIOIOService: pid=16036 uid=10081 gids={50081, 3003, 3002} >>>>>>>> 06-25 19:11:40.899: D/UsbDeviceManager(391): entering USB accessory >>>>>>>> mode: UsbAccessory[mManufacturer=IOIO Open Source Project, >>>>>>>> mModel=IOIO, mDescription=IOIO Standard Application, mVersion=IOIO0326, >>>>>>>> mUri=https://github.com/ytai/ioio/wiki/ADK, mSerial=N/A] >>>>>>>> 06-25 19:12:52.642: D/UsbDeviceManager(391): entering USB accessory >>>>>>>> mode: UsbAccessory[mManufacturer=IOIO Open Source Project, >>>>>>>> mModel=IOIO, mDescription=IOIO Standard Application, mVersion=IOIO0326, >>>>>>>> mUri=https://github.com/ytai/ioio/wiki/ADK, mSerial=N/A] >>>>>>>> 06-25 19:13:10.087: D/IOIOConnectionRegistry(16510): Successfully >>>>>>>> added bootstrap class: ioio.lib.impl.SocketIOIOConnectionBootstrap >>>>>>>> 06-25 19:13:10.095: D/IOIOConnectionRegistry(16510): Successfully >>>>>>>> added bootstrap class: ioio.lib.android.bluetooth.Blu >>>>>>>> etoothIOIOConnectionBootstrap >>>>>>>> 06-25 19:13:10.110: D/IOIOImpl(16510): Waiting for IOIO connection >>>>>>>> 06-25 19:13:10.110: D/IOIOImpl(16510): Waiting for IOIO connection >>>>>>>> 06-25 19:13:14.095: I/IncomingState(16510): IOIO Connection >>>>>>>> established. Hardware ID: SPRK0016 Bootloader ID: IOIO0304 Firmware ID: >>>>>>>> IOIO0326 >>>>>>>> 06-25 19:13:14.095: I/IOIOImpl(16510): IOIO connection established >>>>>>>> 06-25 19:13:24.298: I/IOIOProtocol(16510): IOIO disconnected >>>>>>>> 06-25 19:13:24.626: D/IOIOImpl(16510): Waiting for IOIO connection >>>>>>>> 06-25 19:13:25.657: D/IOIOImpl(16510): Waiting for IOIO connection >>>>>>>> 06-25 19:13:25.712: D/IOIOImpl(16510): Waiting for IOIO connection >>>>>>>> 06-25 19:13:30.009: D/UsbDeviceManager(391): entering USB accessory >>>>>>>> mode: UsbAccessory[mManufacturer=IOIO Open Source Project, >>>>>>>> mModel=IOIO, mDescription=IOIO Standard Application, mVersion=IOIO0326, >>>>>>>> mUri=https://github.com/ytai/ioio/wiki/ADK, mSerial=N/A] >>>>>>>> >>>>>>>> >>>>>>>> On Tuesday, 25 June 2013 14:53:44 UTC+1, Ytai wrote: >>>>>>>>> >>>>>>>>> What do you see in logcat after running the failure case? >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Jun 24, 2013 at 12:07 PM, Peakon <[email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi Ytai >>>>>>>>>> >>>>>>>>>> I have IOIOSimple app and HelloIOIOService installed on my phone. >>>>>>>>>> I have switched USB debugging off an connected the phone to IOIO. I >>>>>>>>>> got the >>>>>>>>>> message as on the picture 483. I disconnected the cable, counted to >>>>>>>>>> 10 and >>>>>>>>>> plugged it back in. Connection worked again no problem. I killed >>>>>>>>>> IOIOSimple >>>>>>>>>> app and started HelloIOIOService I got the message as on the picture >>>>>>>>>> 485. I >>>>>>>>>> ticked the box Use by default for this USB accessory and OKed it. >>>>>>>>>> Connection worked and yellow LED was flashing. I disconnected USB >>>>>>>>>> cable >>>>>>>>>> counted to 10 and plugged it back and got the message as 483 again. >>>>>>>>>> The >>>>>>>>>> phone does not recconect to the HelloIOIOService. >>>>>>>>>> >>>>>>>>>> Please help. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Monday, 24 June 2013 06:18:33 UTC+1, Ytai wrote: >>>>>>>>>> >>>>>>>>>>> There's a apparent Android bug that prevents an accessory >>>>>>>>>>> connection from being detected if it's plugged out and then in >>>>>>>>>>> again too >>>>>>>>>>> quickly (1 second or so). Could it be that this is what you're >>>>>>>>>>> actually >>>>>>>>>>> seeing, or is it happening even if you're waiting a few seconds >>>>>>>>>>> before >>>>>>>>>>> reconnecting? >>>>>>>>>>> Also, what exactly do you mean by "the message that no >>>>>>>>>>> accessory devices found and no connection achieved"? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Sat, Jun 22, 2013 at 6:49 AM, Peakon <[email protected]> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Everyone >>>>>>>>>>>> >>>>>>>>>>>> I have a problem running HelloIOIOService in accessory mode. If >>>>>>>>>>>> I start HelloIOIOService i get a message about using as USB >>>>>>>>>>>> accessory >>>>>>>>>>>> device. I tick the box and apply yes and get connection working OK. >>>>>>>>>>>> >>>>>>>>>>>> If I unplug the usb cable to IOIO and plug it back I get the >>>>>>>>>>>> message that no accessory devices found and no connection >>>>>>>>>>>> achieved. If I >>>>>>>>>>>> stop the service and restart it again the connection is working as >>>>>>>>>>>> if I >>>>>>>>>>>> have done it for the first time. >>>>>>>>>>>> >>>>>>>>>>>> I use IOIO V1 Bootloader 3.04 Firmware 3.26. The phone Galaxy >>>>>>>>>>>> Nexus - Android 4.2.2. I have USB debugging switched off when >>>>>>>>>>>> connecting in >>>>>>>>>>>> accessory mode. Also connection via Bluetooth work OK when USB >>>>>>>>>>>> debugging is >>>>>>>>>>>> enabled. >>>>>>>>>>>> >>>>>>>>>>>> If I use IOIOSimle App in accessory mode it works fine with >>>>>>>>>>>> connecting and disconnecting usb cable. >>>>>>>>>>>> >>>>>>>>>>>> I guess the problem with HelloIOIOService may be related to the >>>>>>>>>>>> Manifest configuration? Any ideas how to correct that? >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "ioio-users" group. >>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>> it, send an email to [email protected]. >>>>>>>>>>>> To post to this group, send email to [email protected]. >>>>>>>>>>>> >>>>>>>>>>>> Visit this group at http://groups.google.com/group/ioio-users. >>>>>>>>>>>> For more options, visit https://groups.google.com/grou >>>>>>>>>>>> ps/opt_out. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "ioio-users" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to [email protected]. >>>>>>>>>> To post to this group, send email to [email protected]. >>>>>>>>>> Visit this group at http://groups.google.com/group/ioio-users. >>>>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "ioio-users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at http://groups.google.com/group/ioio-users. >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>>> >>>>> >>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "ioio-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/ioio-users. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to a topic in the > Google Groups "ioio-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/ioio-users/WCafpUtRF_w/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/ioio-users. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "ioio-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/ioio-users. For more options, visit https://groups.google.com/d/optout.
