首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Android预览任务锁定?

如何使用Android预览任务锁定?
EN

Stack Overflow用户
提问于 2014-10-14 10:36:46
回答 2查看 4.8K关注 0票数 9

在Android中有人有任务锁定吗?他们能分享一些关于它是如何工作的细节吗?我看过下面的说明,但很难理解。

目前,我已经做了一个应用程序,我想运行在报亭模式。我已经考虑过让它成为一个启动程序或使用Surelock,但新的任务锁定看起来,它将是最好的选择,在未来。

我需要创建一个用户调试版本的Android?我以前还没有从源代码中构建过Android,我开始考虑做一个构建,但我不认为Android的源代码是可用的?

代码语言:javascript
运行
复制
To set up a device owner, follow these steps:

Attach a device running an Android userdebug build to your development machine.
Install your device owner app.
Create a device_owner.xml file and save it to the /data/system directory on the device.

$ adb root
$ adb shell stop
$ rm /tmp/device_owner.xml
$ echo "<?xml version='1.0' encoding='utf-8' standalone='yes' ?>">> /tmp/device_owner.xml
$ echo "<device-owner package=\"<your_device_owner_package>\"name=\"*<your_organization_name>\" />" >> /tmp/device_owner.xml
$ adb push /tmp/device_owner.xml /data/system/device_owner.xml
$ adb reboot

https://developer.android.com/preview/api-overview.html

编辑:更多信息

我试着用我的设备(Nexus 7)运行Android预览版。然后,我在data/system/中放置了一个带有包名的device_owner.xml。但是它仍然不起作用,islockTaskPermited()返回false,而调用startLockTask()则什么也不做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-15 04:10:42

任务锁定API获取以下片段

很明显,如果startLockTask() api存在,device_owner.xml ()api将是hv效应。

如何检查我的应用程序是否是设备所有者?

当您的应用程序是设备所有者,您的应用程序是设备管理员选项将被选中,复选框将灰色,因此将不允许您取消复选框。

在推动device_owner.xml的同时,你需要给系统正确的设置

遵循以下步骤:

  1. 创建device_owner.xml,确保应用程序在你推device_owner.xml之前就会出现
  2. 导航到存在device_owner的终端中的路径
  3. 亚行推动device_owner.xml /sdcard/
  4. 亚行壳
  5. su
  6. cp /sdcard/device_owner.xml /data/system/
  7. cd /data/system/
  8. chown系统:system device_owner.xml
  9. 重新启动
票数 6
EN

Stack Overflow用户

发布于 2014-10-14 11:35:24

使用以下内容创建一个文件device_owner.xml,替换适当的包名

代码语言:javascript
运行
复制
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<device-owner package="com.your.packagename" name="Yourname" />

亚行推动device_owner.xml /data/system/ device _owner.xml重新启动设备。

com.your.packagename应用程序调用

代码语言:javascript
运行
复制
startLockTask(); 

从你的活动中

即使您没有用户调试,也可以通过调用startLockTask来测试它,而不需要推送任何文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26358689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档