ファイル転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい
- 題名: ファイル転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい
- 著者: ゆる
- 日時: 2012/06/21 11:36:34
- ID: 30617
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: メディア転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい
- 著者: ゆる
- 日時: 2012/06/21 15:06:00
- ID: 30620
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: メディア転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい
- 著者: オショウ
- 日時: 2012/06/23 21:55:45
- ID: 30627
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: メディア転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい
- 著者: ゆる
- 日時: 2012/06/25 17:48:50
- ID: 30632
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
下記について情報をお持ちの方がいらっしゃいましたら、ご教示頂きたく思います。
<やりたいこと>
メディア転送モード(MTP)で接続したポータブルデバイスのフォルダ内のファイルをC#で作成したアプリ上で読み書きしたい。
<現状および困っていること>
Android端末をUSB接続して端末内(もしくは端末に挿入しているSDカード)のフォルダにアクセスし、ファイルを読み込み/書き込みをするような処理を行いたいと考えています。
Android2.3の端末では、USBケーブルで接続するとリムーバブルディスクとして認識し、C#で組んだアプリからフォルダ参照ダイアログよりフォルダを指定することが出来ました。
しかしながらAndroid3.0以降の端末で同じことを行おうとすると、フォルダ参照ダイアログでは見えるのですが、フォルダを選択するとOKボタンがグレイアウトしてしまいフォルダの指定が行えません。
<判ったこと>
メディア転送モード(MTP)とファイル転送モード(MSC)があるということが判りました。
ファイル転送モードではUSBストレージとして認識され、ドライブレター付きでPCからフォルダを参照できるのですが、
メディア転送モードではマイコンピュータで見るとリムーバブルディスクではなく「ポータブルデバイス」として認識されます。
Android3.0以降ではメディア転送モード固定が仕様のようで、変更することが簡単ではないようです。
メディア転送モードで接続されたポータブルデバイス内のフォルダを参照し、ファイルを読み書きする手法についてご存じの方いら社いましたら、アドバイスを頂ければ嬉しいです。