2011-07-24 22 views
2

私が実際に探しているのは、この解決策です:Get/pick an image from Android's built-in Gallery app programmaticallyですが、作業環境ではなく環境設定で作業しています。環境設定画面で画像URIを取得してください!

自分が設定したクラスを作成しました。このクラスを使用して、電話でユーザーが選択した画像のURIを見つけることができます。 "startActivityForResult"のために、そのリンクでコードを使用できませんでした。それは好みでは利用できません。

これを回避する方法はありますか。

PROGRESS REPORT:だから

、私はその間にいくつかのものを試してみました。代わりに、私の設定では、私は次のように追加しました:

<Preference 
    android:key="test" 
    android:title="open image" 
    android:persistent="true"> 

    <intent android:action="android.intent.action.GET_CONTENT" 
      android:value="image/*"/> 

</Preference> 

まず、代わりに「GET_CONTENT」の、それは「PICK」しましたが、それを、私はGoogleドキュメントとSIMカードのツールキットで行くことができますそれはギャラリーやファイルシステムを参照するものからは遠いです。

「GET_CONTENT」を指定すると、クラッシュします。

「android.permission.WRITE_EXTERNAL_STORAGE」の前提を追加しました。ただ読んでも構いません。しかし、私は何も見つけられませんでした(は、サブ質問としてこれを置いてください。ちょうど読むように頼む方法があり、を書きません)。

PROGRESS REPORT#2

私はアンドロイドの置き換え:アンドロイドによって値:MIMEタイプと私はギャラリーに直接行きます。さて、本当にURIを取得して解決したかどうかを知る必要があります。

PROGRESS REPORT#3

この時点で、ここでの本当の問題です。 SharedPreferencesを通過すると、画像を選択しても値は空のままです。だから、少しハックがあると思う。それでは、これが問題です。上の私の設定画面の例に基づいて、 "テスト"の値を取得するには、インテントが呼び出されたときにどこかに置くと仮定して、どうすればよいでしょうか?

+1

[解決済み]の代わりに、問題を解決した回答の横にあるチェックマークをクリックしてください。 – MatrixFrog

答えて

1

私は最終的に解決策を見つけました...私が望むように風水としてではありませんが、それは機能します。

私は単に設定画面を手作業でコーディングして、 "startActivityForResult"機能にアクセスできました。

この時点から、それを解決してすべての詳細を確定するには3〜5分かかりました。

これは一部の人々に役立つことを願っています。

あなたはそこに例があります:http://www.anddev.org/code-snippets-for-android-f33/preference-screen-with-custom-views-t8472.html

をしかし、私は使用したものがグーグルにあったが、私はリンクを見つけることができませんでした。

関連する問題