2011-03-07 47 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();当你想让它停止时,如果你不希望它传播。这仅适用于有序广播。