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);
4

1 回答 1

0

您需要在 AndroidManifest.xml 中声明接收者,如下所示:

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

注意优先级 - 这将允许此接收器(其中一个)首先处理接收到的文本消息

于 2012-08-12T18:56:57.927 回答