0

学習課題として、android.intent.action.SEND インテントを持つアプリを作成しています。ファイル名を考え出すことができるものなら何でも送信できるようにしたいのですが、そのようなアプリを定義する例はすべて、メディアストアの画像、着信音マネージャーの着信音などに固有のものです. Uriをファイルに変換するためにGoogle検索で見つけたすべての可能なアルゴリズムを列挙します。一般的な解決策が欲しいです。有望に思える OPENABLE カテゴリを見たことがありますが、基になるファイル名を発見するための一般的な解決策はまだ見ていません。ありますか?

ファイルのアップロードを行うための POST メソッドを実装する php スクリプトに渡されたコンテンツをアップロードするだけです。画像やビデオなどに制限する理由はわかりませんが、私の人生では、他のアプリが共有したいランダムなファイルに対してそれを機能させる方法がわかりません.

4

1 に答える 1

0

使用するファイル名を探しています

使用するファイル名があるという保証はありません。特にスキームが の場合、content://場合によってはファイルが存在しないことがあるため (たとえば、データがデータベース内の BLOB である場合)、ファイル名が存在しない可能性が非常に高くなります。

すぐに、次のようなアルゴリズムを使用します。スキームが整数を返す場合は、ファイル名を生成しますcontent://。それ以外の場合は、を使用します。これは、、およびスキームをかなりうまくカバーするはずであり、 を処理するアクティビティで遭遇する可能性が高いスキームは他に考えられません。getLastPathSegment()UrigetLastPathSegment()content://file://http://ACTION_SEND

于 2012-10-07T10:39:11.053 に答える