「電子書籍」とひとことにいっても, 実は, ファイル形式やリーダー端末やアプリなど利用方法をさまざま.
Fire HD を買ってみたのですがそんな調査と使い方を少し探ってみようと.
いうても, Android 5.1 だろよ, とな.
インテントフィルター
デフォルトでインストールされている 電子書籍リーダーとしての Kindle アプリ.
AndroidManifest を見てみると以下抜粋.
...
<activity
android:theme="@2131624707"
android:label="@2131230864"
android:icon="@2130839461"
android:name="com.amazon.kindle.TabletStartActivity"
android:launchMode="singleInstance"
android:configChanges="orientation|screenLayout|screenSize">
<meta-data
android:name="restriction_filter"
android:resource="@2131296307"/>
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"/>
<category
android:name="android.intent.category.DEFAULT"/>
</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="kindle"/>
</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:mimeType="application/x-mobipocket-ebook"
android:scheme="file"/>
</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:mimeType="application/x-mobi8-ebook"
android:scheme="file"/>
</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:mimeType="application/pdf"
android:scheme="file"/>
</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:mimeType="application/pdf"
android:scheme="content"/>
</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"
android:host="*"
android:pathPattern=".*pdf"/>
</intent-filter>
</activity>
...
レガシーなスタイルの file スキーマからしか mobi ファイルは読みません.
pdfファイルに関しては content スキーマから読むことができます.
よって, 外部ファイルに対して kindle アプリをリーダーとして使うためには以下のファイル形式と配置が必要になります.
- pdf ファイル
- デバイスローカルに配置した mobi ファイル
epub 形式は直接は開けません.
意外と使えないようですがさらに調べていきます.
(→ つづく)