2015-11-04 25 views
0

我想在圖庫中顯示圖片,但沒有授予用戶操縱/發送圖片或更改圖庫應用程序設置的權限。在不顯示其他圖庫功能的情況下在圖庫中顯示圖片

目前我使用下面的代碼:

Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    startActivity(intent); 

當我使用ACTION_PICK,畫廊是「乾淨」的模式打開沒有所有這些功能(處理圖像,發送圖像,更改設置等)這是我正在尋找,但與ACTION_VIEW意圖。

回答

1

數百個(如果不是數千個)「圖庫」應用程序,都預裝在Android設備上,並從Play商店等地點下載。

ACTION_VIEW上沒有選項允許您請求「操作/發送它們或更改設置」。並且沒有要求每個畫廊申請都要遵守這樣的要求,即使有辦法表達它。

ACTION_VIEW以及類似的暗示Intents用於鏈接到第三方應用程序,其中這些第三方應用程序可以執行他們想要的操作。在這方面,它就像鏈接到一個網站 - 你無法控制,從你的網站,另一個網站顯示用戶。

如果您需要對UX的絕對控制,請編寫您自己的圖像查看器。

+0

我說的是android內置的Gallery應用程序,我想禁用除顯示圖像之外的所有功能。我在哪裏可以找到內置圖庫應用程序支持的所有操作? – Andy

+0

@安迪:在成千上萬的Android設備模型中,有數百款「android內置圖庫應用」實現。您需要聯繫每個設備製造商並詢問他們暴露的API。 – CommonsWare