2016-09-27 33 views
0

我要開發一個簡單的應用程序,列出.jpg文件和後單擊叫Intent.ACTION_VIEW,下面的代碼:意圖後,顯示圖像並非所有的功能出現

File imageFile = new File(filename); 
Intent i = new Intent(); 
i.setAction(android.content.Intent.ACTION_VIEW); 
i.setDataAndType(Uri.fromFile(imageFile), "image/jpeg"); 
startActivity(i); 

意圖正常工作,實際上在應用程序中,我收到消息以選擇一個應用程序來顯示所選圖像。但我注意到,在選擇之後(例如使用Google相冊),並非所有功能都已啓用。例如共享功能是不可見的,有人已經注意到這種行爲?

其他一些細節;如果我選擇Google相冊,則只有「信息」和「指南和反饋」選項。如果我選擇圖庫應用程序(我有一個三星Ace 3),我只有「信息」和「設置爲壁紙」選項。

注:如果我直接從谷歌圖片打開同一圖像的所有功能都允許...

+0

堆棧溢出用於編程問題。你的問題是什麼? – CommonsWare

回答

0

ACTION_VIEW意圖調用其他應用程序來查看你目前,在你的情況下,JPEG圖像內容。如果有超過可以處理該應用程序的應用程序,Android允許用戶選擇一個應用程序來顯示圖像。一旦應用程序收到Intent,應用程序就會顯示它認爲合適的內容。

基本上,您無法控制Intent.ACTION_VIEW可用的功能。如果你想要更多的控制,你可以創建自己的Activity,在其中你可以查看圖像並提供你想要的任何功能。