2011-03-07 212 views
1

如果我正在開發另一個Android短信應用程序,有什麼方法可以用我的替換默認的短信應用程序,以便我的應用程序收到傳入的短信?更改Android的默認程序?

+1

你是否試圖阻止默認的短信應用程序接收消息?我的理解是,如果您安裝了多個SMS應用程序,兩個程序都將「接收」SMS消息。 – 2011-03-07 03:10:49

+0

嗯,如果兩者都收到,但我可以讓我的應用某種「優先級」,所以用戶不會得到兩個通知一個短信? – guest86 2011-03-07 03:19:00

+1

我不認爲你有任何控制權。我以前使用過「替代」短信應用程序,通常我必須關閉默認的通知作爲用戶,以防止出現這種情況。 – 2011-03-07 03:23:24

回答

0

您無法在用戶上執行您的應用程序。正如Corey所提到的,用戶將不得不在默認應用中關閉短信通知,以避免兩次通知。

4

你只需要爲你的廣播接收器設置一個更高的優先級。例如100

<intent-filter android:priority="100"> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
</intent-filter> 

然後你必須調用abortBroadcast();當你想讓它停止時,如果你不希望它傳播。這僅適用於有序廣播。