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に登録できた。
ふーん、そういうものなのか。
今回作ったのは、アプリから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 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。