我正在做一个应用程序,这将说话的呼叫者name.It是有一个主要活动和两个广播接收器来监测来电和短信。它从接收器启动用于说出呼叫者名字服务。
我面临的问题是
I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons.有没有可能,如果有,我该怎么做?
发布于 2013-02-05 12:40:38
好的。当您想要启动它时,调用registerReceiver。当你想关闭它的时候,调用unregisterReceiver。
发布于 2013-02-05 13:10:15
在按钮上注册接收器单击:
YourReceiver mReceiver ;
btnRegister.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
IntentFilter filter = new IntentFilter(your action filter);
mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);
}
});未注册的接收人:
btnRegister.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try
{
unregisterReceiver(mReceiver);
}catch(IllegalArgumentException ex)
{
//your message.
}
}
});希望这能帮到你。
https://stackoverflow.com/questions/14700285
复制相似问题