2012-08-12 3 views
0

SMS 수신시 어떻게 작업을 수행합니까? 코드 아래 수신 된 SMS에 대한 작업 수행

가 작동하지 않습니다 :

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

권한이 필요하다 'use-permission android : name = "android.permission.RECEIVE_SMS">' – jenuine

+0

이 게시물 읽기 http : // mobiforge SMS를 보내기위한 .com/developing/story/sms-messaging-android. – Akshay

+0

게시 한 코드가 "조치"를 수행하지 않습니다 ... 문자 메시지가 처리되지 않습니다. (매니페스트에 리시버가 올바르게 정의되었다고 가정하십시오.) – IncrediApp

답변

0

당신은 다음과 같이 당신의 AndroidManifest.xml에 수신기를 선언해야합니다

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

참고 우선 순위 -이 (이 수신기가 될 수 있습니다 그 중 하나는) 수신 된 문자 메시지를 먼저 처리한다.

관련 문제