【问题标题】:How can i lock the android device with a password programmatically如何以编程方式使用密码锁定 android 设备
【发布时间】:2012-04-03 10:12:56
【问题描述】:

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

【问题讨论】:

    标签: android passwords


    【解决方案1】:

    选择的答案是正确的。

    话虽如此,如果你有兴趣,这里有一些示例代码你可以看看:

    执行远程锁定和远程擦除的 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

    希望这有助于入门

    【讨论】:

      【解决方案2】:

      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/

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

      【讨论】:

      • 现在有 GCM 而不是 C2DM。 Google Cloud Messaging for Android (GCM) 是一项服务,可让您将数据从服务器发送到用户的 Android 设备,并从同一连接上的设备接收消息。
      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2012-04-01
      • 2023-04-05
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2012-02-04
      相关资源
      最近更新 更多