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.

Reply via email to