如何以编程方式使用密码锁定Android设备

时间:2012-03-18 19:23:32

标签: android passwords

我正在尝试创建一个允许用户使用网站密码锁定他的Android设备的应用程序。所以我必须找到一种以编程方式锁定设备的方法,这意味着是否有任何一个代码允许我为设备设置密码,当我解锁屏幕时,它需要输入代码才能访问家庭?

2 个答案:

答案 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连接。这是一些关于如何做的示例代码

创建和管理持久性TCP套接字:http://openmobster.googlecode.com/svn/trunk/cloud/android/connection/src/main/java/org/openmobster/core/mobileCloud/android/module/connection/NotificationListener.java

希望这有助于入门

答案 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/

但请注意,这是用于偶尔的“唤醒”消息,而不是用于设备与其他实体之间的任何类型的双向通信。