作为一个简单的测试,我试图创建一个广播接收器,在Android中当硬件按钮被点击时,通过Toast消息通知用户。
我在清单文件中创建了一个接收器标签,名称为.TestReceiver,它监听Action_CALL_BUTTON以便在用户点击绿色发送按钮时得到通知。
我在清单文件中创建了一个接收器标签,名称为.TestReceiver,它监听Action_CALL_BUTTON以便在用户点击绿色发送按钮时得到通知。
<receiver android:name=".TestReceiver" >
<intent-filter>
<action android:name="android.intent.action.ACTION_CALL_BUTTON" />
</intent-filter>
</receiver>
接下来,我创建了一个扩展BroadcastReceiver并创建Toast的TestReceiver类。当我点击呼叫按钮时,我看不到Toast消息,但我在一个活动上测试过,它可以显示。我错过了什么?
package com.example.helloandroid;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class TestReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
谢谢