2016-05-31 2 views
1

私はroot権限を持っていると仮定して、ユーザーの操作なしに所有者のパスワード/ピンをプログラムで設定する方法はありますか?Android所有者パスワードをプログラムで設定する

device_admin.xml

<?xml version="1.0" encoding="utf-8"?> 
<device-admin xmlns:android="http://schemas.android.com/apk/res/android"> 
<uses-policies> 
    <!--<limit-password />--> 
    <!--<watch-login />--> 
    <reset-password /> 
    <force-lock /> 
    <wipe-data /> 
    <!-- <expire-password /> 
    <encrypted-storage />--> 
    <!--<disable-camera />--> 
    <!--<disable-keyguard-features />--> 
</uses-policies> 

これらを:私はと仕事をしなければならないAPIレベルが17または18

+0

DONE

//Reset Password mDPM.resetPassword(newPassword, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY); //Lock Phone mDPM.lockNow(); 

は、アンドロイドのための "デバイス管理"、またはデバイスのポリシーマネージャを検索します。アプリケーションにコードがあれば、ユーザーがデバイス管理者としてアプリケーションを起動すると、アプリケーションはデバイスパスワードを変更できます。 ********これはあなたのデバイスが根づいている必要はありません。********** –

+0

ありがとうございました –

答えて

1


があなたのxmlフォルダにこれを追加するには、デバイスの管理コードでありますあなたのアプリで持つことができるさまざまなポリシーです。あなたが必要なものをコメント解除します。パスワードのリセットと強制ロックは一度必要です。

あなたの活動インサイド

DevicePolicyManager mDPM; 
ComponentName mAdminName; 
....... 
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
mAdminName = new ComponentName(this, MyAdminReceiver.class); 

アプリケーションがデバイス管理機能があるかどうかをチェックするために、このコードを使用し、そうでない場合は、それぞれのページへの直接ユーザー。最後に、あなたの携帯電話をロックする

if (!mDPM.isAdminActive(mAdminName)) { 
       // try to become active – must happen here in this activity, to get result 
       Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 
       intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, 
         mAdminName); 
       intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Your Explanation for requesting these Admin Capabilities."); 
       startActivityForResult(intent, REQUEST_ENABLE); 
      } 

関連する問題