作者eatandsleep (又穷又囧又矮又胖)
看板AndroidDev
标题Re: [问题] broadcast的问题
时间Sat Feb 19 01:45:51 2011
AP那边的code我不熟,加上我看的也不是Setting那个资料夹.
我想虽然是不同的资料夹,但是,android行为应该差不多~
(1)
xxxBroadcastReceiver.java
@Override
public void onReceive(){...}
[注1]
(2)
zzz.java
@Override
public void onReceive(){...}
[注2]
注1:
我的习惯是 我会找这个intent被定义在哪里~~~我帮你看了一下~
你说的这个intent是定义在frameworks/base/core/java/android/content/Intent.java
你可以以这个intent的关键字(ACTION_AIRPLANE_MODE_CHANGED,
android.intent.action.AIRPLANE_MODE)去寻找~
AndroidManifest.xml很重要~它可以帮你解决很多麻烦~
注2:
Register for the intent broadcasts
一般而言是会在那只.java档的onCreate()里IntentFilter.
不知道有没有帮上你的忙QQ
如果有错的地方请指正~
java我不熟 别鞭我>"<
※ 引述《tstanly ()》之铭言:
: 有一个关於broadcast的问题
: 一般使用我的认知是sendbroadcast会有一个对应的broastcastReciever
: 例如以native Setting app中的airplane mode开启/关闭为例
: 在$mydroid/packages/app/Setting/.../AirplaneModeEnabler.java中有一段
: *****************************************************
: Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
: intent.putExtra("state", enabling);
: mContext.sendBroadcast(intent);
: *****************************************************
: 那是不是应该在$mydroid/packages/app/Setting/下
: 会有一只code写着对应的BroadcastReciever行为?
: 但我在该目录下却没看到...所以我又想说
: 对应的BroadcastReciever会不会在其他目录?
: 那另外一个问题就是哪里会定义着对应的BroadcastReciever存放地方?
: 以上是我不确定的认知...对这一块真的不熟
: 希望能有高手给一些意见
: 谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.139.67.223
※ 编辑: eatandsleep 来自: 111.82.160.22 (02/19 02:28)
1F:推 tstanly:谢谢你!後来我知道broadcast是全域的, 只要送出去, 任何地 02/19 02:53
2F:→ tstanly:方有写reciever就可以收到 谢罗!! :) 02/19 02:53