サーバーにアップロードするために、画像のローカル パスを取得しようとしています。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 つのシナリオを処理する必要があります。
ユーザーがローカルの画像ファイルを選択しました
ユーザーが Picasa 画像を選択し、デバイスが 3.0 より前の Android バージョンを実行している
ユーザーが Picasa 画像を選択し、デバイスが Android バージョン 3.0 以降を実行している