gpt4 book ai didi

android - 如何在Kotlin中从DeviceAdminReceiver创建 'component'

转载 作者:行者123 更新时间:2023-12-02 13:40:09 29 4
gpt4 key购买 nike

我正在尝试Android开发,并尝试遵循Android tutorial on device admin
我有一个 DeviceAdminSample 类,其内容如下:

class DeviceAdminSample : DeviceAdminReceiver() {

private fun showToast(context: Context, msg: String) {
context.getString(R.string.admin_receiver_status, msg).let { status ->
Toast.makeText(context, status, Toast.LENGTH_SHORT).show()
}
}

override fun onEnabled(context: Context, intent: Intent) =
showToast(context, "admin_receiver_status_enabled")

override fun onDisableRequested(context: Context, intent: Intent): CharSequence =
context.getString(R.string.admin_receiver_status_disable_warning)

override fun onDisabled(context: Context, intent: Intent) =
showToast(context, context.getString(R.string.admin_receiver_status_disabled))

}
该教程足够好,可以给我这一行:

private fun isActiveAdmin(): Boolean = dpm.isAdminActive(deviceAdminSample)


它还添加了:

Notice that the DevicePolicyManager method isAdminActive() takes a DeviceAdminReceiver component as its argument


对于如何使 DeviceAdminReceiver 组件(大概来自 DeviceAdminSample类),我一无所知。
该代码的Java版本为:
deviceAdminSample = new ComponentName(this, DeviceAdminSample.class);

最佳答案

就像这样简单:

ComponentName(this, DeviceAdminSample::class.java)
您始终可以做的就是复制教程中的代码,并希望Android Studio将其识别为Java,并要求您将其翻译为Kotlin。如果没有发生,请创建一个新的Java文件,粘贴 new ComponentName(this, DeviceAdminSample.class);并在底部选择 Code> Convert Java to Kotlin

关于android - 如何在Kotlin中从DeviceAdminReceiver创建 'component',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197199/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com