[Nook Touch General] nmyshkin:
I am trying to wrap my head around why some apps are given as options when trying to open a file from a file manager, and others are AWOL. My case in point is OverDrive 2.6.2 (yes I know, it can't fulfill books...that's another issue). The Android Manifest for the app contains all the sorts of intent filters as other readers, albeit with a smaller range of file types. Here's the intent filter section from the manifest:

<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="epub"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:mimeType="application/epub+zip"/>
<data android:mimeType="application/vnd.adobe.adept"/>
<data android:mimeType="application/vnd.adobe.adept+xml"/>
<data android:mimeType="application/x-od-media"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="*" android:scheme="http"/>
<data android:mimeType="application/epub+zip"/>
<data android:mimeType="application/vnd.adobe.adept"/>
<data android:mimeType="application/vnd.adobe.adept+xml"/>
<data android:mimeType="application/x-od-media"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="file"/>
<data android:pathPattern=".*\\.acsm"/>
<data android:pathPattern=".*\\.epub"/>
<data android:pathPattern=".*\\.odm"/>
<data android:pathPattern=".*\\.ACSM"/>
<data android:pathPattern=".*\\.EPUB"/>
<data android:pathPattern=".*\\.ODM"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="*" android:scheme="http"/>
<data android:pathPattern=".*\\.acsm"/>
<data android:pathPattern=".*\\.epub"/>
<data android:pathPattern=".*\\.odm"/>
<data android:pathPattern=".*\\.ACSM"/>
<data android:pathPattern=".*\\.EPUB"/>
<data android:pathPattern=".*\\.ODM"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:host="*" android:mimeType="application/*" android:pathPattern=".*\\.odm"/>
<data android:host="*" android:mimeType="application/*" android:pathPattern=".*\\.ODM"/>
</intent-filter>

As I read it, it should respond to ascm files and epub files when these are accessed in a file manager. And, in fact, newer versions of OverDrive

do

respond to epub files in this way (although, mysteriously, not to acsm files). This is on higher Android systems, of course.

Based on what I've been able to find written on the subject, this manifest would seem to have all the right stuff. Why doesn't the NST do what it should?