对收到的短信执行操作

问题描述:

如何在收到短信时在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); 
+0

需要权限' uses-permission>' – jenuine 2012-08-12 05:03:16

+0

阅读此篇帖子http:// mobiforge .com/develop/story/sms-messaging-android用于发送短信。 – Akshay 2012-08-12 06:01:24

+0

您发布的代码不会执行任何“操作”...它只是停止处理文本消息(假设您已在清单中正确定义了Receiver) – IncrediApp 2012-08-12 08:08:41

您需要声明的接收器中的AndroidManifest.xml是这样的:

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

注意优先 - 这将允许该接收器是(其中之一)首先处理收到的短信