0

キーワードを含む gcm PUSH 通知が届いたときに、電話をリモートでロックしようとしています。

GcmIntentService クラス内、onHandleIntent 内に含めました

 message = extras.getString("message");
                if(message.equals("LOCK")){
                    gcmaction(message);
                }
                else{
                     sendNotification("Message: " + extras.getString("message"));
                     Log.i(TAG, "Message: " + extras.toString());
                }

したがって、LOCK というメッセージが届いた場合は、gcmaction メソッドに移動する必要があります。それ以外の場合は、通知メソッドに移動します。

プライベート ボイド gcmaction(文字列 string) {

  mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);

    //lock action
        mDPM.resetPassword(Password,
                   DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);
        mDPM.lockNow();

}

sendNotification は通知を正しく表示していますが、「LOCK」を送信しても何も起こりません。

ありがとう

4

0 に答える 0