三星 KNOX LICENSE_STATUS 未播出

Samsung KNOX LICENSE_STATUS not broadcasted

我使用最新 (3.4.1) 版本的 KNOX 库,并尝试激活我的许可证。

我的Android清单条目:

        <receiver
            android:name=".receiver.KnoxLicenseReceiver"
            tools:ignore="ExportedReceiver">
            <intent-filter>
                <action android:name="com.samsung.android.knox.intent.action.LICENSE_STATUS" />
            </intent-filter>
        </receiver>

并像这样激活许可证:

KnoxEnterpriseLicenseManager
                .getInstance(context)
                .activateLicense(context.getString(R.string.const_kpe_key), getPackageName.exec())

它向 Toast 显示许可证已成功激活(并且工作正常 - 例如,我可以禁用相机),但接收器从未被调用。

我已经尝试在具有不同 Android 版本(5.1 和 7.1)的多台设备上试过,但没有成功。怎么了?

好吧,三星文档不正确。正确的意图操作是

com.samsung.android.knox.intent.action.KNOX_LICENSE_STATUS

而文档中的操作是

com.samsung.android.knox.intent.action.LICENSE_STATUS