5

サーバーにアップロードするために、画像のローカル パスを取得しようとしています。pre ICS を使用する場合、Android デバイス内で標準パスを取得します。getRealPathFromURI(theURI)

ただし、ICS URI には: のuriStringようなものが含まれますcontent://com.google.android.gallery3d.provider/picasa/item/12312312312312

ランニングgetRealPathFromURI(theURI)リターンnull

上記を抽出し、uriStringローカルに保存されたものではなく、API を介して手動で画像をダウンロードする必要がありますか (Picasa ギャラリー画像であることが検出された場合)。それとも私は何かが完全に欠けていますか?

アドバイスをありがとう

編集:

私は間違った質問を探していたようです...

以下のリンクで問題が見つかりました...これは、私がする必要があると思っていたものです。かなり厄介な google/android は、これをよりエレガントに処理しませんでした。

ギャラリーからの画像のフェッチを適切に処理するには、次の 3 つのシナリオを処理する必要があります。

  1. ユーザーがローカルの画像ファイルを選択しました

  2. ユーザーが Picasa 画像を選択し、デバイスが 3.0 より前の Android バージョンを実行している

  3. ユーザーが Picasa 画像を選択し、デバイスが Android バージョン 3.0 以降を実行している

http://dimitar.me/how-to-get-picasa-images-using-the-image-picker-on-android-devices-running-any-os-version/

4

1 に答える 1