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

$ は内部クラスを意味します。

$class の例はHereから参照できます。

于 2012-05-14T05:00:39.177 に答える