[英]How to set device owner on Android Things?
我想在運行 Android Things 的設備上將我的 Android 應用程序設置為設備所有者。
(我知道 Android Things 正在關閉,但我仍然需要讓它工作)
我嘗試了常用命令: adb shell dpm set-device-owner <package>/<component>
此命令在標准 Android 設備上運行良好,但在 Android Things 上我得到以下響應:
java.lang.RuntimeException: Can't set package ComponentInfo{<package>/<component>} as device owner.
at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:149)
at com.android.commands.dpm.Dpm.onRun(Dpm.java:96)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:54)
at com.android.commands.dpm.Dpm.main(Dpm.java:41)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:285)
我嘗試以 root 身份運行命令(在adb shell
& su
),但仍然出現相同的錯誤。
我還嘗試在/system/data
手動創建device_owner.xml
、 device_policies.xml
、... 文件,如與 AOSP 相關的主題中所述,但沒有效果。
是否可以在 Android Things 設備上設置設備所有者?
Android Things 現在已經過時了,您可以使用智能手機操作系統或 Android。 這是基於這個報價:
Android Things 是谷歌現已棄用的基於 Android 的嵌入式操作系統平台,在 2015 年谷歌 I/O 大會上宣布,並於 2018 年推出。 2019 年,Android Things 放棄了對低功耗硬件的支持,重新專注於智能手機級設備。
android中的owner可以在本文檔說明中設置,示例代碼:
val provisioningActivity = getActivity()
// You'll need the package name for the DPC app.
val myDPCPackageName = "com.example.myDPCApp"
// Set up the provisioning intent
val provisioningIntent = Intent("android.app.action.PROVISION_MANAGED_PROFILE")
provisioningIntent.putExtra(myDPCPackageName,
provisioningActivity.applicationContext.packageName)
if (provisioningIntent.resolveActivity(provisioningActivity.packageManager) == null) {
// No handler for intent! Can't provision this device.
// Show an error message and cancel.
} else {
// REQUEST_PROVISION_MANAGED_PROFILE is defined
// to be a suitable request code
startActivityForResult(provisioningIntent,
REQUEST_PROVISION_MANAGED_PROFILE)
provisioningActivity.finish()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.