Androidアプリの開発の勉強をしております。現在、作成しているアプリは、Microsoft Access のデータベースファイルの中身を見たり(ビューワー)や編集したり(エディター)するものです。
アプリをまず起動して、次にデータベースファイルを選択するという使い方となっています。データベースファイルというのは、拡張子が.mdb かまたは .accdb のファイルのことです。
アプリを起動してからファイルを選択するのではなくて、逆にファイルマネージャで拡張子が.mdbまたは.accdbのファイルを選択すると自動的にこれらのアプリが起動するようにできないかと考えておりました。
インターネットのgoogle でいろいろ調べてなんとかできるようになりました。暗黙的インテントというしくみを使えばよいらしいのです。
以下のサイトを参考にさせていただきました。
https://groups.google.com/forum/#!topic/android-group-japan/D8LhZqKm_-o
マニフェストファイル(AndroidManifest.xml)に以下のような行を追加することで実現できました。
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:host="*" />
<data android:scheme="file"/>
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.mdb" />
<data android:pathPattern=".*\\.accdb" />
</intent-filter>
0 件のコメント:
コメントを投稿