私は、テスト中のアプリの Android 携帯で見ている画面イメージのパスを取得しようとしています。アプリにはさまざまな写真が表示されます。写真のパスを引っ張って写真の名前を引っ張りたいのですが、どうやって始めればいいのかわかりません。ガイダンスはありますか?
編集:アプリコードからパスを取得して、ユーザーが表示している画像を確認できるかどうかを調べようとしています。例えば。画像を見ている場合、画像のパスを知りたいです(パスは誰かのハードドライブから来ているはずです)
必ずしも画像のパスがあるとは限りません。ファイル、HTTP ストリームなど、画像のソースを示す方が適切です。残念ながら、その情報は に設定されると失われImageView
ます。
イメージ ビットを に設定するには、通常は のメソッドの 1 つを使用して をImageView
作成します。それが画像のソースを決定するものです。単体テスト フレームワークでは、 を取得してを呼び出すことで へのハンドルを取得できますが、それでは役に立ちません。Bitmap
decode*()
BitmapFactory
ImageView
Activity
findViewById()
画像データのソースを特定するためにコードにフックする場所は他にもあるかもしれませんが、アプリケーションのソース コードを知らなければ何とも言えません。
ソースをImageView
のタグで利用できるようにするよう開発者に依頼することができます ( setTag()
/を参照getTag()
)。そうすれば、単体テストでそれを引き出すことができます。もちろん、ソースがどうなるか (URL、データベース URI、ファイル パス、?) について、彼らと理解しておく必要があります。