broadcastreceiver-关于安卓全局喇叭的问题,我是新手

问题描述

关于安卓全局喇叭的问题,我是新手

我要发送一个保准的广播,内容是MY_BROADCAST,首先我定义了一个类,集成BroadcastReceiver,在里面的onReceiver函数中写出收到这条广播后的反应,代码如下:
package com.example.broadcasttest;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyBroadcastReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context,Intent intent)
    {
        Toast.makeText(context, "received in mybroadcastreceiver", Toast.LENGTH_LONG).show();
    }

}
然后我为这个类和接收的广播做注册,代码如下:

最后我在为主函数添加按钮并且写事件监听,代码如下:
Button button01=(Button)findViewById(R.id.button_01);
button01.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");
sendBroadcast(intent);
}
});
但是事实上我在运行程序的时候按完按钮却什么也不显示,请问各位大神们这是怎么回事呀?

解决方案

你得先注册广播,注册广播分为两种,一种 是静态注册,一种是动态注册,而且你的public void onReceive(Context context,Intent intent)
{
Toast.makeText(context, "received in mybroadcastreceiver", Toast.LENGTH_LONG).show();
}
写错了
得这样写:
public void onReceive(Context context,Intent intent)
{ if(intent.getAction().equals("com.example.broadcasttest.MY_BROADCAST")){
Toast.makeText(context, "received in mybroadcastreceiver", Toast.LENGTH_LONG).show();
}
Toast.makeText(context, "received in mybroadcastreceiver", Toast.LENGTH_LONG).show();
}

解决方案二:

public void onReceive(Context context,Intent intent)
{ if(intent.getAction().equals("com.example.broadcasttest.MY_BROADCAST")){
Toast.makeText(context, "received in mybroadcastreceiver", Toast.LENGTH_LONG).show();
}

}

时间: 2024-10-29 12:45:03

broadcastreceiver-关于安卓全局喇叭的问题,我是新手的相关文章

broadcastreceiver-关于安卓全局喇叭的问题,本人是初学者

问题描述 关于安卓全局喇叭的问题,本人是初学者 我要发送一个保准的广播,内容是MY_BROADCAST,首先我定义了一个类,集成BroadcastReceiver,在里面的onReceiver函数中写出收到这条广播后的反应,代码如下: package com.example.broadcasttest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.

我是新手,JAVA 怎么理解 中的+5+

问题描述 我是新手,JAVA 怎么理解 中的+5+ 我是新手,JAVA中 System.out.printl("the absoulute of"+5+" is "+5) 怎么理解 中的+5+ 解决方案 System.out.println("the absoulute of"+5+" is "+5) 因为+5+的前面是字符串,所以会自动将5转换成字符串"5"连接到"the absoulute o

jquery aja...-关于js中ajax的问题 我是新手^_^

问题描述 关于js中ajax的问题 我是新手^_^ for循环中txt=里面的childNodes[0].nodeValue里面的0是什么意思 为什么要这样 这句编码什么时候用啊 解决方案 childNodes 属性返回节点的子节点,0表示第一个子节点. 解决方案二: childNodes是xml节点数组,[0]就是取第一个xml节点

出错-我是新手 在linux 下 安装了 tomcat7 可启动不了啊 求大神指教

问题描述 我是新手 在linux 下 安装了 tomcat7 可启动不了啊 求大神指教 我安装完 tomcat 后在 执行 sh startup.sh 出现: /usr/local/soft/tomcat7/bin/catalina.sh: line 549: syntax error: unexpected end of file 我jdk 已经正确安装 能编码 和执行 java 文件 看网上帖子 我在 tomcat/bin/catalina.sh 中 添加了 export CATALINA_

我是新手求书一本速求

问题描述 我是新手求书一本速求 新手一枚,求推荐书,最近刚刚开始学习java求一本好书!!!从入手到精通的那种谢谢啦 解决方案 java基础的书必须要有一本.然后再去找一本算法方面的书:锻炼自己的思维能力,再去买一本开发案例的书,然后综合起来,差不多了.像你说的那种基本上都是一样的,开始是基础,后面几个案例的.

关于微信公众号的问题-微信公众号怎么做?请各位大哥大姐帮我,我是新手

问题描述 微信公众号怎么做?请各位大哥大姐帮我,我是新手 我是新手 ,各位 大哥大姐 ,你们做过微信的公众号吗?教教我 怎么做好吗.主要就是我做出来了网页,,他的网页 怎么点击二级菜单弹出来的.我确实不会.请指教?非常感谢 解决方案 页面就跟做JSP页面一样没什么好说的,但是你要是在微信端点击他上面的横栏二级菜单就要在公众号上面配置 有个自定义菜单选项可以配置 解决方案二: 你参考一下:http://blog.csdn.net/u011622479/article/details/5118159

求解答-试编写一个算法,找出一个循环链表中的最小值。我是新手,编了一个程序,不知错在哪

问题描述 试编写一个算法,找出一个循环链表中的最小值.我是新手,编了一个程序,不知错在哪 #includeusing namespace std; class LinkNode{ int data; LinkNode *link; LinkNode(int d=0LinkNode *l=0){data=d;link=l;}}; class List{private: LinkNode *first; int n;public: List() { first=new LinkNode; first

android-Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)

问题描述 Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教) 这是我的程序: ImageView imageView = (ImageView) findViewById(R.id.login_image); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 这是错误日志: 03-08 18:10:43

新手求解答一下-关于一个JAVA初级问题。我是新手啊。求大神给代码

问题描述 关于一个JAVA初级问题.我是新手啊.求大神给代码 1:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌.用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果. 输出互换前手中的纸牌: 左手中的纸牌: 10 右手中的纸牌: 8 输出互换后手中的纸牌: 左手中的纸牌: 8 右手中的纸牌: 10 解决方案 int a; int leftHand = 10; int rightHand = 8; a = leftHand; leftHan