2011/08/07

アプリからmount/umountさせる

過去記事:2010/08/22 20:31
AppWidgetのおまけだ。
今回作ったのは、アプリからmount/umountする機能を持っている。
参考にしたのは、Settings。
まあ、これしかなかろう。

まず、IMountServiceを取得。
IBinder bnd = ServiceManager.getService("mount");
IMountService srv = IMountService.Stub.asInterface(bnd);

マウントするなら、
srv.mountVolume(path);
アンマウントするなら、
srv.unmountVolume(path, true);
となる。true、は強制アンマウントします、だ。falseだと様子を見てくれるのだろう。ウィジェットとして使うなら、falseの方がよかったか・・・。
pathは、マウントポイントとなる。
String path = Environment.getExternalStorageDirectory().toString();

やってみるとわかるが、たぶんこれはAndroidSDKではビルドできない。
Platform上でビルドする必要がある。
にもかかわらず、できあがったAPKに署名をすれば、Android Marketに登録できた。
ふーん、そういうものなのか。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。

注: コメントを投稿できるのは、このブログのメンバーだけです。