1
如果我正在开发另一个Android短信应用程序,有什么方法可以用我的替换默认的短信应用程序,以便我的应用程序收到传入的短信?更改Android的默认程序?
如果我正在开发另一个Android短信应用程序,有什么方法可以用我的替换默认的短信应用程序,以便我的应用程序收到传入的短信?更改Android的默认程序?
您无法在用户上执行您的应用程序。正如Corey所提到的,用户将不得不在默认应用中关闭短信通知,以避免两次通知。
你只需要为你的广播接收器设置一个更高的优先级。例如100
<intent-filter android:priority="100">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
然后你必须调用abortBroadcast();当你想让它停止时,如果你不希望它传播。这仅适用于有序广播。
你是否试图阻止默认的短信应用程序接收消息?我的理解是,如果您安装了多个SMS应用程序,两个程序都将“接收”SMS消息。 – 2011-03-07 03:10:49
嗯,如果两者都收到,但我可以让我的应用某种“优先级”,所以用户不会得到两个通知一个短信? – guest86 2011-03-07 03:19:00
我不认为你有任何控制权。我以前使用过“替代”短信应用程序,通常我必须关闭默认的通知作为用户,以防止出现这种情况。 – 2011-03-07 03:23:24