0

当用户设备收到短信时,我将如何启动活动或动画?我想在他们查看我的应用程序时收到短信时开始/播放动画。我该怎么做呢?

4

2 回答 2

2
public class SmsReceiver extends BroadcastReceiver {

private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";



@Override
public void onReceive(Context context, Intent intent) {     

    if (intent.getAction().equals(SMS_RECEIVED)) {
               // here start the activity for animation or whatever you want to do
            }
      }
}

将此权限添加到您的清单

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

在清单中的应用程序标签下添加接收器

<receiver android:name=".SmsReceiver" >
        <intent-filter android:priority="999">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" >
            </action>
        </intent-filter>
    </receiver> 
于 2013-05-16T05:56:29.940 回答
0

为 SMS 创建一个 BroadcastReceiver

http://developer.android.com/reference/android/content/BroadcastReceiver.html

并采取相应行动

SO示例,如果您使用过搜索:

Android - 短信广播接收器

于 2013-05-16T04:00:54.163 回答