0

SMSを受信したときに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 に答える