2010-07-26 116 views
1

如果有多個應用程序支持打開指定的文件格式。我需要將我的應用程序作爲我的代碼中的默認應用程序。如何從代碼中使其成爲默認應用程序?誰能幫我?在android中默認應用程序?

回答

3

在普通手機上,用戶總是可以選擇不同的選擇,而在較新的操作系統上(不確定是否以2.1或更早的版本開始),他可以檢查'用作默認',但這隻能通過用戶自己。不能以代碼方式進行。

+0

感謝您的回覆。是否有任何可能檢查我們的應用程序是否爲默認或不? – Alex 2010-07-26 12:08:48

1

這取決於你打算做什麼。如果動作發送一個意圖,您可以註冊最高優先級的意圖(999),並且您將成爲第一個接收它的意圖,處理後您可以通過調用abortBroadcast()來中止它。大多數音樂播放器在處理耳機按鈕時都會這樣做。

+0

我必須檢查我的應用程序是否是默認的。如果當時用戶嘗試打開我的應用程序時,它不是默認的,我必須從用戶那裏獲取一些數據。您可以提供一些關於此的信息嗎? – Alex 2010-07-27 04:35:37

+0

我不認爲有這樣的想法在Android上的默認應用程序。你究竟是什麼意思默認應用程序在Android上,你不能只是雙擊一些* .mp3文件打開它與一些應用程序。請在更多的出軌中說明正在嘗試做什麼以及您的應用程序要運行哪些數據,以便我們可以爲您提供幫助。 – 2010-07-27 05:46:33

+0

我從我的應用程序下載ics文件。當用戶嘗試打開文件時,Android設備將列出可執行的應用程序。 當用戶選擇我的應用程序打開ics文件的時候,我會從用戶(關於用戶)得到一些細節。如果他們選擇我的應用程序作爲默認,我不會詢問有關用戶的詳細信息。爲此,我需要檢查我的應用程序是否爲默認應用程序或不。如果它默認我會直接打開文件,否則我希望獲得詳細信息關於用戶。 – Alex 2010-07-27 08:27:24

相關問題