2012-03-18 84 views
1

我正在嘗試創建一個允許用戶使用網站密碼鎖定他的android設備的應用程序。所以我必須找到一種以編程方式鎖定設備的方法,這意味着是否有任何代碼允許我爲設備設置密碼,當我解鎖我的屏幕時,它需要輸入代碼才能訪問家庭?我如何使用密碼以編程方式鎖定android設備

回答

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/

但請注意,這是爲了偶爾的「喚醒」消息,而不是用於設備和其他實體之間的任何雙向通信。

+1

而是現在有GCM。 適用於Android的Google雲消息傳遞(GCM)是一項服務,允許您將服務器中的數據發送到用戶的Android設備,並且還可以從同一連接上的設備接收消息。 – hB0 2013-06-27 05:46:23

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

希望這有助於入門C2DM的

相關問題