0

画像(jpeg)をSDカードに保存するアプリケーションがあります。ギャラリーを手動で起動してファイルを表示できます。ただし、プログラムでギャラリーを開始し、ファイルが保存されたときにファイルを表示したいと考えています。--i ファイルの絶対パスがあります。

    Intent intent = new Intent ();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(file);
    intent.setData(uri);
    sendBroadcast (intent);

エラーは発生しませんが、何も起こりません。

4

2 に答える 2

0

正しい構文は次のとおりです。

startActivity(intent);

いいえ:

startBroadcast(intent);

したがって、コードは次のようになります。

Intent intent = new Intent ();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
startActivity(intent)

さらに、次のことを検討することもできます。

intent.setDataAndType(uri, "image/*");

それ以外の

intent.setData(uri);
于 2012-04-13T15:42:16.017 に答える