2016-11-08 230 views
0

我正在使用ACTION_VIEW的意圖,以查看Android上的照片,但它沒有打開任何圖片庫查看其他圖片(具體分享)的選項。任何人都知道如何讓它有這些選項?Android意圖ACTION_VIEW與共享選項

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(location, mimeType); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

給了我這樣的觀衆: enter image description here

只是觀看的畫廊,我得到這一切的東西: enter image description here

這些問題是相似的,但一直無人接聽

Intent Action_View for image opens gallery with no delete option

Android image intent : sharing/editing options

有趣的是這兩個問題都談論這些選項已經可用...所以我不知道什麼即時通訊做錯了。

回答

0

但它不開放與任何其他瀏覽圖片(特別股)時,畫廊有選擇

有〜2臺十億的Android設備,由數千設備模型。許多這些設備型號將配備1+支持您的Intent結構的活動,並且許多實際設備將具有其他支持它的應用程序,由用戶安裝。沒有必要提供「分享」選項。

任何人都知道如何讓它有這些選項?

嚴格來說,你不能。

這些圖像查看應用程序是由開發人員編寫的,這些開發人員可以做任何他們想做的事情。也許有內部使用不同的活動與ACTION_VIEW。也許這是同一活動,但他們只在內部達到活動時提供這些選項(與通過ACTION_VIEW從外部應用程序相比)。也許他們只共享某些Uri計劃或MIME類型。也許他們不分享圖像,因爲它是星期二。

而且,同樣,不同設備上的行爲也會有所不同,這取決於用戶擁有並選擇使用哪些圖像查看應用。

如果你想有一個「分享」選項,把它放在你的應用程序。如果您希望在顯示圖片的屏幕上顯示該分享選項,會在您的應用中顯示圖片。現在,您將所有這些委託給第三方應用程序,並且這些應用程序不需要執行您想要的操作。

+0

是的,我很確定這是答案。我想也許有一面旗子或者我錯過了我應該發送的意圖。或者用這兩種行爲發送意圖,或者我不...無論如何,只是想檢查。感謝您的及時響應!總是有幫助 – Josh

+0

@Josh:「我想也許有一個標誌或東西」 - 沒有一個是Android SDK的一部分。一些圖像瀏覽應用程序完全有可能提供額外功能來控制這種情況,但這將取決於這些應用程序,我不知道這方面有任何標準。 – CommonsWare