Receiver类是匿名的,所以如何在android中的manifest文件中声明接收器

时间:2014-03-28 07:01:27

标签: android android-manifest

我是android开发者我想在清单文件中声明我的广播接收器 但问题是"我叫匿名班的接收者" 所以这个类没有名字然后如何在清单文件中声明没有名称类..

1 个答案:

答案 0 :(得分:2)

对于您无法通过代码声明的广播接收器,您需要在清单中声明它,并且您必须为接收器提供具体的类。

但是对于那些可以通过代码注册的接收器,你可以使用BroadcastReceiver的匿名类实例。

<强> - EDIT ---

<强> MyReceiver.java

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) { 
    }
} 

<强> AndroidManifest

 <application>

     <!-- some other codes here -->

     <receiver android:name="MyReceiver" >
        <intent-filter>
            <!-- Sample filter to listen when device boot is completed -->
            <!-- This type of receiver cant be declared in codes -->
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
     </receiver>

 </application>