あわと申します。
このコードではonActivityResult()内で送信したいファイルのuriを指定して送信しています。
画像以外のファイルも同様にそのファイルのuriを指定すれば送れるはずです。
uriはファイルが格納されている場所によってきまります。
問題はユーザにファイルを選択させるケースです。
画像以外のファイルについては汎用的なファイル選択のためのUIをフレームワーク側が用意していない(少なくとも私は聞いたことがありません)ので自前でUIを作るかファイル選択のためのUIを持った他のアプリケーションと連携するなどしてなんとかするしかないと思います。
では。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
あわと申します。
このコードではonActivityResult()内で送信したいファイルのuriを指定して送信しています。
画像以外のファイルも同様にそのファイルのuriを指定すれば送れるはずです。
uriはファイルが格納されている場所によってきまります。問題はユーザにファイルを選択させるケースです。
画像以外のファイルについては汎用的なファイル選択のためのUIをフレームワーク側が用意していない(少なくとも私は聞いたことがありません)ので自前でUIを作るかファイル選択のためのUIを持った他のアプリケーションと連携するなどしてなんとかするしかないと思います。では。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
あわです。
前半のご質問に対して選択肢を2つ挙げます。
どちらでもやりたいことはできます。
1. 自前データ送信サービス
Uriに縛られずにデータ送信したければ、FileTransferServiceを真似して自前でデータ送信サービスを作ってしまえば可能です。
例えば送りたいデータそのものをIntentに乗せて、自前のデータ送信サービス内で、開いたsocketのstreamにそのデータを流しこむ、
といった感じです。
FileTransferServiceの中身を理解するのが早道です。
2. 意地でもUri
それが面倒なら、どんな情報も一旦ファイルとしてストレージ等に保存した上で、Uriを取得した上でFileTransferservice経由で送信します。
後半のご質問は、自端末のIPアドレスが取れるか?というご質問ですが、
WiFiであれば以下の方法で可能です。
http://techbooster.jpn.org/andriod/device/1376/
それ以上知りたければ、「Android IPアドレス 取得」でググってください。
では。