私が実際に探しているのは、この解決策です: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を通過すると、画像を選択しても値は空のままです。だから、少しハックがあると思う。それでは、これが問題です。上の私の設定画面の例に基づいて、 "テスト"の値を取得するには、インテントが呼び出されたときにどこかに置くと仮定して、どうすればよいでしょうか?
[解決済み]の代わりに、問題を解決した回答の横にあるチェックマークをクリックしてください。 – MatrixFrog