2013-09-10 2 views

ответ

1

Вы должны сделать деятельность с прозрачным фоном с видом на верхнюю часть, которую вы хотите показать на экране блокировки. Теперь вызывайте эту активность, когда ваш телефон просыпается. Примечание: Вам необходимо сделать сервис, который начнет вашу деятельность. Вы должны зарегистрировать широковещательный приемник для этой услуги.

+0

можете обменять любые ваши указатели – user755

+0

Что вы спрашиваете? Что вы подразумеваете под указателями? –

+0

не беспокоится, получил его .. thanks @Ketan – user755

0
public class CrackService extends Service 

    { 

     CrackView renderView; 
     LayoutParams params; 
     WindowManager wm; 

     @Override 

     public void onCreate() 

    { 


      params = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
         WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, 
         PixelFormat.TRANSLUCENT); 
         params.gravity = Gravity.RIGHT | Gravity.TOP; 

         wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
         wm.addView(renderView, params); 

    } 

    @Override 

    public IBinder onBind(Intent intent) 
    { 

      // TODO Auto-generated method stub 
      return null; 
    } 

    } 
+0

вы можете добавить пользовательский вид в свой класс обслуживания –

+0

, вы также должны добавить Сервис в файл манифеста также –

+0

Я не думаю, что этого достаточно, чтобы добавить вид на экран блокировки. Вы проверили это? – tekkavi

0

Вы можете попробовать добавить WindowManager.LayoutParams.TYPE_SYSTEM_ERROR как тип в WindowManager.LayoutParams конструктора или вы можете сделать, как этот

WindowManager.LayoutParams params=new WindowManager.LayoutParams(); 
params.type=WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; 

это сделает вид, чтобы появиться в экране блокировки, в котором вы можете иметь сенсорные события, нажмите события и т. д., если это то, что вы хотите. Однако вы можете использовать WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY для нечувствительного вида.

+0

Спасибо, что выкопали старый вопрос и ответили. Я ценю это. – tekkavi

+0

@tekkavi спасибо, в любом случае это поможет тем, у кого такая же проблема в настоящее время –

+2

Хороший ответ. Обязательно добавьте разрешение для Android в Android Manifest prodeveloper

Смежные вопросы