2012-08-12 85 views
0

如何在收到短信時在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

需要權限'' – 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

回答

0

您需要聲明的接收器中的AndroidManifest.xml是這樣的:

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

注意優先 - 這將允許該接收器是(其中之一)首先處理收到的短信