在我的應用程序中,用戶選擇一個圖像。當ACTION_GET_CONTENT意圖啓動時,會顯示對話框以選擇安裝在設備上的可用圖像查看器之一。不過,我需要選擇內置的圖庫應用程序,因爲在選擇圖像時,它會啓動屏幕來裁剪圖像(與選擇主屏幕壁紙時出現的內容相同),只有圖庫選擇器才提供該圖像。選擇圖像時設置默認選配器?
是否可以跳過此選擇器對話框並自動啓動畫廊?或者至少從列表中刪除其他選項,以便只顯示圖庫?
謝謝!
Matt。
在我的應用程序中,用戶選擇一個圖像。當ACTION_GET_CONTENT意圖啓動時,會顯示對話框以選擇安裝在設備上的可用圖像查看器之一。不過,我需要選擇內置的圖庫應用程序,因爲在選擇圖像時,它會啓動屏幕來裁剪圖像(與選擇主屏幕壁紙時出現的內容相同),只有圖庫選擇器才提供該圖像。選擇圖像時設置默認選配器?
是否可以跳過此選擇器對話框並自動啓動畫廊?或者至少從列表中刪除其他選項,以便只顯示圖庫?
謝謝!
Matt。
我找到了適合我的解決方案。 Cropper並非嚴格使用Gallery,它是它自己的Activity,可以隨時啓動和使用。
我首先讓用戶選擇一個圖像,然後在onActivityForResult中,我從意圖指定要裁剪的圖像啓動與圖像Uri捆綁在一起的裁剪Activity。
Explains the parameters (extras) the Cropping Activity utilizes
An open source project I referenced to build my own cropping Activity
馬特。
抱歉,沒有「啓動默認圖庫應用程序」的意圖,該應用程序將讓用戶剪切他們選擇的圖像。 :}
您不能影響選擇器列表,否。但是通常你也可以使用明確的意圖,但這隻適用於你自己的類。
聽起來像你真正想要的是一個圖像裁剪,而不是圖像瀏覽器。我們在這裏需要的是有人在http://www.openintents.org/en/intentstable註冊一個合適的意圖,並且開發人員在他們的意圖過濾器中使用這個意圖開始構建圖像剪裁器(或觀衆)。您也可以將補丁提交給source.android.com,以便自己完成該功能。