DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ファイル転送モードで接続したデバイス内のフォルダやファイルにアクセスしたい

環境/言語:[Windows7 C# .net3.5SP1]
分類:[.NET]

お世話になります。
下記について情報をお持ちの方がいらっしゃいましたら、ご教示頂きたく思います。

<やりたいこと>
メディア転送モード(MTP)で接続したポータブルデバイスのフォルダ内のファイルをC#で作成したアプリ上で読み書きしたい。


<現状および困っていること>
Android端末をUSB接続して端末内(もしくは端末に挿入しているSDカード)のフォルダにアクセスし、ファイルを読み込み/書き込みをするような処理を行いたいと考えています。
Android2.3の端末では、USBケーブルで接続するとリムーバブルディスクとして認識し、C#で組んだアプリからフォルダ参照ダイアログよりフォルダを指定することが出来ました。
しかしながらAndroid3.0以降の端末で同じことを行おうとすると、フォルダ参照ダイアログでは見えるのですが、フォルダを選択するとOKボタンがグレイアウトしてしまいフォルダの指定が行えません。

<判ったこと>
メディア転送モード(MTP)とファイル転送モード(MSC)があるということが判りました。
ファイル転送モードではUSBストレージとして認識され、ドライブレター付きでPCからフォルダを参照できるのですが、
メディア転送モードではマイコンピュータで見るとリムーバブルディスクではなく「ポータブルデバイス」として認識されます。
Android3.0以降ではメディア転送モード固定が仕様のようで、変更することが簡単ではないようです。


メディア転送モードで接続されたポータブルデバイス内のフォルダを参照し、ファイルを読み書きする手法についてご存じの方いら社いましたら、アドバイスを頂ければ嬉しいです。
表題を間違えてしまいました、再度書き込みますm(_ _)m

■No30617に返信(ゆるさんの記事)
> お世話になります。
> 下記について情報をお持ちの方がいらっしゃいましたら、ご教示頂きたく思います。
>
> <やりたいこと>
> メディア転送モード(MTP)で接続したポータブルデバイスのフォルダ内のファイルをC#で作成したアプリ上で読み書きしたい。
>
>
> <現状および困っていること>
> Android端末をUSB接続して端末内(もしくは端末に挿入しているSDカード)のフォルダにアクセスし、ファイルを読み込み/書き込みをするような処理を行いたいと考えています。
> Android2.3の端末では、USBケーブルで接続するとリムーバブルディスクとして認識し、C#で組んだアプリからフォルダ参照ダイアログよりフォルダを指定することが出来ました。
> しかしながらAndroid3.0以降の端末で同じことを行おうとすると、フォルダ参照ダイアログでは見えるのですが、フォルダを選択するとOKボタンがグレイアウトしてしまいフォルダの指定が行えません。
>
> <判ったこと>
> メディア転送モード(MTP)とファイル転送モード(MSC)があるということが判りました。
> ファイル転送モードではUSBストレージとして認識され、ドライブレター付きでPCからフォルダを参照できるのですが、
> メディア転送モードではマイコンピュータで見るとリムーバブルディスクではなく「ポータブルデバイス」として認識されます。
> Android3.0以降ではメディア転送モード固定が仕様のようで、変更することが簡単ではないようです。
>
>
> メディア転送モードで接続されたポータブルデバイス内のフォルダを参照し、ファイルを読み書きする手法についてご存じの方いら社いましたら、アドバイスを頂ければ嬉しいです。
>
>
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/e6fa2d73-c530-493f-b1d7-e20e812d0d7e

http://msdn.microsoft.com/ja-jp/library/gg159257.aspx
http://preview.library.microsoft.com/ja-jp/windows/hardware/gg463544

以上。参考まで
オショウさま

確認が遅くなり申し訳ございません。
ありがとうございます、確認してみます。
取り急ぎお礼申し上げますm(_ _)m


■No30627に返信(オショウさんの記事)
> http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/e6fa2d73-c530-493f-b1d7-e20e812d0d7e
>
> http://msdn.microsoft.com/ja-jp/library/gg159257.aspx
> http://preview.library.microsoft.com/ja-jp/windows/hardware/gg463544
>
> 以上。参考まで

DOBON.NET | プログラミング道 | プログラミング掲示板