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>
4

2 回答 2

6

DeviceAdminSampleReceiver 类是 DeviceAdminSample 中的一个内部类。

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

于 2012-05-14T04:57:49.993 回答
3

这是一个例子

public class DeviceAdminSample{

private String someInstanceVariable = "";

public class DeviceAdminSampleReceiveranonymous {
 //Inner Class
}
}

$ 表示内部类。

您可以参考此处的 $ 类示例。

于 2012-05-14T05:00:39.177 回答