Re Ytai, Thanks for answer…and sorry for mine a bit late...
1- So, I tried with your Hello IOIO precompiled freshly installed apk app. I checked in app manager and the Hello IOIO is not started. (Force stop button is unavailable) 2- I restarted the phone. I rechecked in app manager and the Hello IOIO is not started. (Force stop button is unavailable) 3 - Ok, then, plugged usb cable and Hello IOIO launched as it has to do mentioning default launching behavior IOIO is connected...Great it works, I’m playing with button, the state led responds perfectly… 4 - Then back pressed button, going to desktop. Check in app manager and the Hello IOIO is started. (Force stop button is available but I don’t press it) 5 - Then I relaunched the same Hello IOIO app… Toast tells me "IOIO is connected" …wait 3 seconds…and then "IOIO disconnected" I mention also I haven’t removed or unplugged the usb cable. The cable is connected only once at point 3. 6 - Then back pressed button once, the app is either relaunched automatically or go back to desktop, If the app is relaunched automatically, it’s redoing the cycle « IOIO connected » then « IOIO disconnected » maybe 2 or 3 times, then the Hello IOIO app is working. Or sometimes, Android tells me « Hello IOIO has stopped ». If I relaunched the app manually it also works. So, it seems, there is another behavior but quite not so far of mine. With my app, I plugged usb, ioio doesn’t work, than restart the app…and it works. Or With your Hello IOIO app, I plugged usb, ioio works firstly fine, and then if relaunched, it has some issues of connection…but finally after some attempts and relaunch it works. Like you said, I will try your fixes of OpenAccessory. But normally I was used your jar files created from another ioio users, how can I do it in other way with the master branch ? Thanks for help. Lo. Le 10 juil. 2015 à 23:47, Ytai Ben-Tsvi <[email protected]> a écrit : > Two things to look at: > 1. Do you see this behavior occurring with the precompiled example > applications? If not, what is different about you app that causes the problem? > 2. There were a bunch of fixes to OpenAccessory mode recently that are not > yet included in the release package, but have been published to the master > branch on GitHub. You can give them a try. > > On Jul 10, 2015 1:04 PM, "Lo" <[email protected]> wrote: > Hi Ytai, ioio users, > > I recently bought at sparkfun my IOIO-Otg board to make some stuffs with > external sensors. > > I spent several days to understand a little the android's world...waw...It > wasn't so easy. > > Whatever, now I used the template simple app in my root class activity > extended by IOIOActivity. > > ....and IOIO Board is always connecting when I plug the usb... Great ... > > BUT... I'm facing to an always disconnection issue when usb is plugged... > After the usb is plugged, I absolutely need to restart my app. > And then it's ok. > > Samsung Galaxy III GT19300 > Android Version 4.3 > > IOIOLIB: IOIO0504 > Appfirm : IOIO0500 > Bootloader: IOIO0400 > Hardware: SPRK0020 > > To explain my small issue > ---------------------------------- > > 1 - App is compiled and installed from Android Studio. > 2 - Then my phone is manually restarted. (or not whatever) > 3 - RePowering the IOIO board with 6V regulated. (or not whatever) > 4 - Plug usb between the two devices > 5 - My app is auto activating by default by the open accessory and launch my > main activity containing a small led blinking loop. > 6 - Then it works... but it stays connected only 3 seconds... > 7 - So I press the phone's BackButton to return to android desktop (The > board is still plugged with phone and not removed) > 8 - I restart my app...and then it stays correctly connected without auto > disconnecting. > > So I needed to restart the app twice to work fine...and then only the loop is > no more broken... > > If someone has facing the same behavior ? > Is there a trick I miss somewhere during initialization or in manifest file ? > > Maybe it's the thread that check the connection, when board connected, thread > is sleeping...or destroyed by android. > > I also noticed that into the AndroidManifest.xml > I absolutely necessary to add ... > > <intent-filter> > <action > android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> > </intent-filter> > <intent-filter> > <action > android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> > </intent-filter> > <meta-data > android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" > android:resource="@xml/accessory_filter" /> > <meta-data > android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" > android:resource="@xml/device_filter" /> > > ... these intent-filter inside the first activity that contains : > > <intent-filter> > <action android:name="android.intent.action.MAIN" /> > <category android:name="android.intent.category.LAUNCHER" /> > </intent-filter> > > If not, when I plug usb, android will notify that it doesn't know any > application that will use ioio board - IOIO Standard Application > But in that case, I doesn't need to restart my app to get the loop > functioning. It works fine the first time. > But I need to fight with android notification to cancel it several times... > > Then, I think I will continue to use the open accessory protocol to auto > launch my app when board is plugged to the phone... > > But then I need to find a way to restart twice the app... Kill the first > instance and relaunch a new one. > > Do you know a way to do that ? > > Thanks for help. > Lo. > > > -- > 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 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 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.
