2012-04-13 7 views
0

私は、画像(jpeg)をSDカードに保存するアプリケーションを持っています。私は手動でギャラリーを起動してファイルを見ることができます。しかし、私はプログラムでギャラリーを起動し、ファイルが保存されるときにファイルを表示したいと思う。 --iは、ファイルの絶対パスを持ちます。ネイティブのアンドロイドギャラリーアプリで画像を開く

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

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

答えて

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); 
関連する問題