2012-05-14 35 views
1

为Android设备管理员的应用程序开发receiver android:name=".app.DeviceAdminSample$DeviceAdminSampleReceiver

给出下面的代码示例什么是“DeviceAdminSample”和“DeviceAdminSampleReceiver”之间的$符号的意思吗?完整的xml如下...

<activity android:name=".app.DeviceAdminSample" 
       android:label="@string/activity_sample_device_admin"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.SAMPLE_CODE" /> 
     </intent-filter> 
    </activity> 
    <receiver android:name=".app.DeviceAdminSample$DeviceAdminSampleReceiver" 
      android:label="@string/sample_device_admin" 
      android:description="@string/sample_device_admin_description" 
      android:permission="android.permission.BIND_DEVICE_ADMIN"> 
     <meta-data android:name="android.app.device_admin" 
       android:resource="@xml/device_admin_sample" /> 
     <intent-filter> 
      <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
     </intent-filter> 
    </receiver> 

回答

6

DeviceAdminSampleReceiver类是DeviceAdminSample中的内部类。

Java将使用$符号编译内部类。

3

这是一个例子

public class DeviceAdminSample{ 

private String someInstanceVariable = ""; 

public class DeviceAdminSampleReceiveranonymous { 
//Inner Class 
} 
} 

$表示内部类。

您可以参考Here中的$ class示例。