Код: Выделить всё
class MyDeviceAdminReceiver : DeviceAdminReceiver()
[*]res/xml/device_admin.xml:
Код: Выделить всё
[*]
< /code>
android manifest.xml:
< /ol>
< /code>
mainactivity.kt - oncreate () < /li>
< /ol>
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
mDevicePolicyManager = getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
mAdminComponentName = ComponentName(this, MyAdminReceiver::class.java)
mDevicePolicyManager.setLockTaskPackages(mAdminComponentName, arrayOf("com.example.testKiosk1", "com.android.calculator2"))
startLockTask()
< /code>
Фабричный сброс Android планшет < /p>
< /li>
adb shell dpm set-device-owner com.example.testKiosk1/.MyDeviceAdminReceiver< /code> < /p>
< /li>
< /ol>
только основное приложение запускает в режиме киоска, но не в калькуляторе.
Я также попробовал намерение, но не работал < /p>
val packageManager = context.packageManager
val launchIntent = packageManager.getLaunchIntentForPackage(packageName)
if (launchIntent != null) {
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(launchIntent)
startActivity(launchIntent)
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... icymanager