Android:Manifest:$符号代表什么?

时间:2012-05-14 04:54:52

标签: android android-manifest

以下为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>

2 个答案:

答案 0 :(得分:6)

DeviceAdminSampleReceiver类是DeviceAdminSample中的内部类。

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

答案 1 :(得分:3)

这是一个例子

public class DeviceAdminSample{

private String someInstanceVariable = "";

public class DeviceAdminSampleReceiveranonymous {
 //Inner Class
}
}

$意味着内心阶级。

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