我創建了一個查看文檔和pdf文件的應用程序,當您在手機中選擇一個文件(例如:sample.pdf或sample.doc)時,會出現一個對話框,顯示我的應用程序和其他可供查看的應用程序下面的選項(僅一次或總是)或(默認設置)。問題是,一旦我點擊了這個對話框中的這些(總是或設置爲默認)選項的應用程序,下一次當我選擇要讀取的文件時,它會自動打開我的應用程序,而不顯示具有對話框選項的其他應用程序。我試圖尋找解決方案,但我無法得到任何想法,你們能幫我解決這個問題嗎?如何停止在android中以編程方式打開文檔和pdf文件?
回答
我試圖尋找一個解決方案
沒有「解」,因爲那裏是沒有問題的。
用戶決定讓您的應用成爲此操作的默認設置。那是用戶的的選擇,而不是你的。如果用戶想要更改該設置,則用戶可以進入設置並執行此操作(例如,在已安裝應用程序列表中的應用程序屏幕上的「清除默認值」)。
現在,如果您的應用程序是開始其他活動的應用程序,並且您要強制選擇器,則可以使用Intent.createChooser()
。但是,當他們要求Android通過ACTION_VIEW
查看「文檔和pdf文件」時,您不能強制其他開發人員使用Intent.createChooser()
,並且無法阻止用戶將您的應用設置爲這些操作的默認設置。
你能否清楚地告訴我在設置中要做什麼。 – Vicky 2014-11-06 12:09:42
@vicky:設置>應用程序>(找到您的應用程序)>清除默認值。 – CommonsWare 2014-11-06 12:10:46
以及清除默認值處於禁用狀態時,我檢查,但即使我清除數據和緩存設置它stil打開我的應用程序在默認情況下。 – Vicky 2014-11-06 12:17:29
- 1. 以編程方式打開pdf文件
- 2. 以編程方式打印PDF文檔
- 3. 如何在android中以編程方式打開文件夾?
- 4. 如何在iOS中以編程方式打開設備的文檔文件
- 5. 以便攜式方式以編程方式打開文檔
- 6. 如何在android中打開office文檔,pdf文件?
- 7. 如何以編程方式在c中搜索PDF文檔#
- 8. 以編程方式在Android中打開一個CSV文件
- 9. 如何以編程方式打開,編輯和保存MS-Word文檔?
- 10. 以編程方式打開PDF並以PDF格式打印C#
- 11. 如何以編程方式在Google文檔中創建文檔?
- 12. 如何以編程方式將DataReport打印到PDF文件?
- 13. 以編程方式打印文檔
- 14. 以編程方式打印HTML文檔
- 15. 以編程方式在R中打開文本文件?
- 16. 以編程方式編寫PDF文件
- 17. 如何以編程方式在ios 11中打開pdf標記
- 18. 以編程方式在android中打開.msg文件(Outlook項目文件)
- 19. 如何以編程方式在android中打開隱藏的文件?
- 20. 如何以編程方式在Android中打開下載的文件?
- 21. 如何在Microsoft Word 2010中以編程方式打開文檔信息面板
- 22. 如何:以編程方式通過http連接下載並打開pdf文件
- 23. 如何以編程方式打開受密碼保護的PDF文件?
- 24. 以編程方式打開ibooks與文檔目錄中的文件
- 25. 如何以編程方式打開NSDocument macOS應用程序中的文檔?
- 26. 如何以編程方式數字簽名PDF文檔?
- 27. 如何以編程方式在Android中從SD卡打印MS-Office文檔?
- 28. 以編程方式打印PDF文件 - 指定打印機
- 29. 如何使用aspose.pdf打開PDF文件以供Android編輯
- 30. 以編程方式打開文件夾 - ActivityNotFoundException Android
這不是問題。這是一個android架構,也是android的美麗。 – 2014-11-06 11:10:49
因此,如果您將應用設置爲默認,它會默認打開您的應用。那麼你希望達到什麼目的? – Darpan 2014-11-06 11:13:01
下一次當我選擇一個文件,它應該重新出現。 – Vicky 2014-11-06 11:15:28