【发布时间】:2012-04-03 10:12:56
【问题描述】:
我正在尝试创建一个应用程序,允许用户使用来自网站的密码锁定他的安卓设备。所以我必须找到一种以编程方式锁定设备的方法,这意味着是否有任何人具有允许我为设备设置密码的代码,当我解锁屏幕时它需要输入密码才能访问家庭?
【问题讨论】:
我正在尝试创建一个应用程序,允许用户使用来自网站的密码锁定他的安卓设备。所以我必须找到一种以编程方式锁定设备的方法,这意味着是否有任何人具有允许我为设备设置密码的代码,当我解锁屏幕时它需要输入密码才能访问家庭?
【问题讨论】:
选择的答案是正确的。
话虽如此,如果你有兴趣,这里有一些示例代码你可以看看:
执行远程锁定和远程擦除的 PolicyManager: http://openmobster.googlecode.com/svn/trunk/cloud/android/connection/src/main/java/org/openmobster/core/mobileCloud/android/module/connection/PolicyManager.java
接收者的AndroidManifest声明:
<receiver android:name="org.openmobster.core.mobileCloud.android.module.connection.PolicyManager$PolicyReceiver"
android:label="OpenMobster Device Administrator"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
res/xml/device_admin.xml:http://openmobster.googlecode.com/svn/trunk/cloud/android/cloudManager/res/xml/device_admin.xml
这应该可以让您了解 PolicyManager 代码及其相应的配置。
根据提供服务器和设备之间的通信,您可以在两个实体之间使用持久的 TCP 连接。这是一些关于如何做到这一点的示例代码
希望这有助于入门
【讨论】:
DevicePolicyManager 检查, http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
具体来说,resetPassword 和 lockNow() 方法。
请阅读整个设备管理教程以了解如何在上下文中使用 DPM, http://developer.android.com/guide/topics/admin/device-admin.html
至于从网站锁定。 android c2dm 是将消息推送到设备的首选方式。 http://code.google.com/android/c2dm/
但请注意,这适用于偶尔的“唤醒”消息,而不是设备与其他实体之间的任何类型的双向通信。
【讨论】: