对收到的短信执行操作
问题描述:
如何在收到短信时在android中执行操作?对收到的短信执行操作
下面的代码是不工作:
public class Sms extends BroadcastReceiver{
AudioManager audioManager;
public void onReceive(Context context, Intent arg1) {
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
答
您需要声明的接收器中的AndroidManifest.xml是这样的:
<receiver android:name=".Sms">
<intent-filter android:priority="2147483647">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
注意优先 - 这将允许该接收器是(其中之一)首先处理收到的短信
需要权限' uses-permission>' –
jenuine
2012-08-12 05:03:16
阅读此篇帖子http:// mobiforge .com/develop/story/sms-messaging-android用于发送短信。 – Akshay 2012-08-12 06:01:24
您发布的代码不会执行任何“操作”...它只是停止处理文本消息(假设您已在清单中正确定义了Receiver) – IncrediApp 2012-08-12 08:08:41