2014-11-06 87 views
1

我創建了一個查看文檔和pdf文件的應用程序,當您在手機中選擇一個文件(例如:sample.pdf或sample.doc)時,會出現一個對話框,顯示我的應用程序和其他可供查看的應用程序下面的選項(僅一次或總是)或(默認設置)。問題是,一旦我點擊了這個對話框中的這些(總是或設置爲默認)選項的應用程序,下一次當我選擇要讀取的文件時,它會自動打開我的應用程序,而不顯示具有對話框選項的其他應用程序。我試圖尋找解決方案,但我無法得到任何想法,你們能幫我解決這個問題嗎?如何停止在android中以編程方式打開文檔和pdf文件?

+1

這不是問題。這是一個android架構,也是android的美麗。 – 2014-11-06 11:10:49

+0

因此,如果您將應用設置爲默認,它會默認打開您的應用。那麼你希望達到什麼目的? – Darpan 2014-11-06 11:13:01

+0

下一次當我選擇一個文件,它應該重新出現。 – Vicky 2014-11-06 11:15:28

回答

0

我試圖尋找一個解決方案

沒有「解」,因爲那裏是沒有問題的。

用戶決定讓您的應用成爲此操作的默認設置。那是用戶的的選擇,而不是你的。如果用戶想要更改該設置,則用戶可以進入設置並執行此操作(例如,在已安裝應用程序列表中的應用程序屏幕上的「清除默認值」)。

現在,如果您的應用程序是開始其他活動的應用程序,並且您要強制選擇器,則可以使用Intent.createChooser()。但是,當他們要求Android通過ACTION_VIEW查看「文檔和pdf文件」時,您不能強制其他開發人員使用Intent.createChooser(),並且無法阻止用戶將您的應用設置爲這些操作的默認設置。

+0

你能否清楚地告訴我在設置中要做什麼。 – Vicky 2014-11-06 12:09:42

+0

@vicky:設置>應用程序>(找到您的應用程序)>清除默認值。 – CommonsWare 2014-11-06 12:10:46

+0

以及清除默認值處於禁用狀態時,我檢查,但即使我清除數據和緩存設置它stil打開我的應用程序在默認情況下。 – Vicky 2014-11-06 12:17:29

相關問題