2016-03-26 15 views
-1

Bu, Yayın Sınıfım'ım, her şeyden önce cihazımı kilitlemiyor. Neyi yanlış yapıyorum?Android kullanarak mesaj servisimi nasıl kilitlerim?

 try 
     { 

       devicemanager = (DevicePolicyManager)arg0.getSystemService(arg0.DEVICE_POLICY_SERVICE); 
      if(bundle!=null) 
      { 
       final Object[] pdusobj=(Object[])bundle.get("pdus"); 
       for(int i=0; i<pdusobj.length; i++) 
       { 
        android.telephony.SmsMessage currentMessage=android.telephony.SmsMessage.createFromPdu((byte[])pdusobj[i]); 
        String phonenumber=currentMessage.getDisplayOriginatingAddress(); 
        String sendernum=phonenumber; 
        String message=currentMessage.getDisplayMessageBody(); 
        String compare = "Security...!"; 
        Log.i("SmsReceiver","sendernum"+ sendernum+"; message:"+message); 
        int duration=Toast.LENGTH_LONG; 
        if(compare.equalsIgnoreCase(message)) 
        { 
        Toast toast=Toast.makeText(arg0, " message "+message, duration); 
        toast.show(); 

         devicemanager.lockNow(); 
         Toast toas=Toast.makeText(arg0, compare+" = "+message, duration); 
          toas.show(); 

        } 
        else 
        { 
         Toast.makeText(arg0, "not matched", 0).show(); 
        } 

       } 
      } 

     } 
     catch(Exception e){ 
      Log.e("SmsReceiver", "Exception smsReceiver :"+e); 
     } 
    } 

Burada gerçek bir sorun nedir? Cihazımda kilitlemek istediğim takdirde her şey iyi ama cihazım kilitlenmiyor.

Bildiri dosyasımda SMS ALICI, SMS GÖNDER ve SMS READ izinlerini verdim.

+1

Hangi tostlar görüntülenir? – F43nd1r

+0

Meşgul bir metin yazdım ve başarılı bir şekilde kızarmış ama mesaj metin ve dizgisini karşılaştırdığımda cihaz doz kilitlendi. neden bir aygıt yöneticisi yapmak –

cevap

0

Uygulamanızın, bu yöntemi çağırmak üzere bir Aygıt yöneticisi olması gerekir. Ayrıca USES_POLICY_FORCE_LOCK talep etmiş olmalı.

+0

bilmiyorum lütfen bana bir kod verin –

+0

Kodunuzu yazmak için burada değilim. Resmi belgeleri http://developer.android.com/guide/topics/admin/device-admin.html okuyun veya diğer rehberleri arayın. Eminim çok var. – F43nd1r

+0

Teşekkürler, bana yardımcı oldu! :) –

İlgili konular