我正在尝试创建一个允许用户使用网站密码锁定他的Android设备的应用程序。所以我必须找到一种以编程方式锁定设备的方法,这意味着是否有任何一个代码允许我为设备设置密码,当我解锁屏幕时,它需要输入代码才能访问家庭?
答案 0 :(得分:3)
选择的答案是肯定的。
话虽如此,如果您有兴趣,可以看一下示例代码:
执行远程锁定和远程擦除的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连接。这是一些关于如何做的示例代码
希望这有助于入门
答案 1 :(得分:1)
检查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/
但请注意,这是用于偶尔的“唤醒”消息,而不是用于设备与其他实体之间的任何类型的双向通信。