0

次のコードを実行すると、Androidのデフォルトの画像ビューアで画像を表示する必要があります。特定の画像の代わりにアルバムリストが表示されます。訂正してください。

MediaScannerConnection.scanFile(this, new String[] {receiptPath}, new String[] {"image/*"}, new MediaScannerConnection.OnScanCompletedListener()
{

    @Override
    public void onScanCompleted(String path, Uri uri)
    {
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        intent.setType("image/*");
        startActivity(intent);
    }
});
4

1 に答える 1

0

私の質問に対する答えを見つけました。以下の答えを参照してください。

@Override
        public void onScanCompleted(String path, Uri uri)
        {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(uri, "image/*");
            startActivity(intent);
        }

android Intentソースコードを分析した後、私の学習では、IntentコンストラクターでURIを設定し、次にタイプを設定すると、データuriが自動的にnullに設定されるため、画像ビューアーで特定の画像にアクセスできません。

ソースを参照してください

于 2013-02-20T08:59:37.507 に答える