Android getExtra始终返回null

时间:2013-05-04 03:05:28

标签: android android-intent broadcastreceiver

我正在创建一个intent并为其添加一个额外的参数:

public void stop(View v) {
    AudioManager am = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
    int currentVolume = am.getStreamVolume(AudioManager.STREAM_RING);
    Intent intent = new Intent();
    intent.setAction(CANCEL_ACTION);
    intent.putExtra("volume", currentVolume);
    sendBroadcast(intent);
}

我在BroadcastReceiver中获得了意图,但“音量”始终为空:

public void onReceive(Context context, Intent intent) {
    if (intent != null) {
        if (intent.getAction().equals("com.hamm.ringeroff.cancel")) {
            String _volume = intent.getStringExtra("volume");
        }
    }
}

我错过了什么?它必须是简单的东西。感谢。

1 个答案:

答案 0 :(得分:1)

currentVolume是String并且为null或者是int,在这种情况下,请使用getIntExtra