什么应该是BroadcastReceiver java文件的位置?

时间:2012-07-24 07:49:53

标签: android broadcastreceiver

这是一个非常愚蠢的问题 我正在尝试创建一个应用程序,它需要在每次启动移动设备时自动启动。我用Google搜索并搜索了stackoverflow,并且认为我需要做这两件事

首先是这段代码必须放入AndroidMainfest.xml

<receiver android:name=".receivers.onRestartReciever">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <action android:name="android.intent.action.PACKAGE_RESTARTED" />
            <data android:scheme="package" android:path="my.Package.Path" />
        </intent-filter>

其次,我需要使用像这样的代码制作.java文件

public class BootReceiver extends BroadcastReceiver
{
  /* 
   * after reboot widget appears to stop working and becomes unresponsive to clicks
   * this broadcast receiver will create new alarm and refresh pending intents
   */

  @Override
  public void onReceive(Context context, Intent intent)
  {
    /* do your stuff here, mostly just copy&paste from other places */
  }
}

事情是我无法弥补这个java文件的位置。我是说哪个文件夹?我是否必须将它包含在某个地方才能使用它? 我真的很抱歉要求直接答案,但我对此没有任何先验知识,我在最近三天遇到了这个问题。请帮帮我。

教程对同一主题(我找不到任何主题)也非常有帮助

3 个答案:

答案 0 :(得分:0)

项目的

src 文件夹!! ..

以下是使用BR

的一些示例

Tutorial for Broadcast receiver

Tutorial 2

答案 1 :(得分:0)

将BootReceiver放在源代码(src文件夹中的New Java类)的任何位置。当设备重启时,将调用onReceive方法。然后你可以开始活动/服务等......

答案 2 :(得分:0)

如果名称正是您所使用的,那么将您的java类放在src package中的名为recievers的文件夹中。在recievers文件夹中添加名为onRestartReciever的ur .java文件...将您的java文件名从BootReciever更改为onRestartReciever。