2014-07-06 17 views
6

Android model kilidine benzer bir şekilde kendi telefon kilitleme uygulamamı oluşturma fikrim var. Telefon açıldığında/yeniden başlatıldığında/telefonunda, kilitlendiğinde/telefon açıldığında ve kilidini açtığımda uygulamamı görüntülemem veya başlatmam gerekiyor. Uygulamanın varsayılan kilit ekranı yerine nasıl görüneceğini ve varsayılan kilit ekranını gizlemeyi bilmiyorum. Yani benim sorular şunlardır:Varsayılan kilit ekranı yerine android için kendi kilit ekranımızı nasıl yapılır

  1. görüntülemek veya yerine varsayılan kilit ekranına
  2. benim Uygulamayı başlatmak için nasıl bu yararlı ne kadar

    getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
        WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    

nedir?

  1. bu yararlı ne kadar

    public class BootReciever extends BroadcastReceiver { 
    
        @Override 
        public void onReceive(Context context, Intent intent) { 
         if (intent.getAction() != null) { 
          if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) { 
          Intent s = new Intent(context,ViewPagerMainActivity.class); 
          s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
          context.startActivity(s); 
          } 
         } 
        } 
    } 
    

nedir?

  1. Uygulamamın çalışmasını bitirdikten sonra ana sayfayı nasıl gösterirsiniz?
+0

Sen benim cevap kontrol edebilir, bence sen http://stackoverflow.com/a/28603790/3300883 istediğini elde yardımcı olacaktır – Miguel

cevap

12

2. noktaya kullandığınız kodlar, sorunuzun yanıtı olarak kullanılmalıdır. 1. Referans, Android activity over default lock screen.

soru 2 için bu alakalı bağlantılara bakın:

soru 3 cevap vermeden önce, sana sormak istiyorum ,hakkında bilgin var mı? Kısacası bu

bir yayın alıcısı (kısa alıcı) sistem veya uygulama olayları için kaydedilmesini sağlar bir Android bileşenidir öyledir. Bir etkinlik için tüm kayıtlı alıcıları, bu etkinlik gerçekleştiğinde Android çalışma zamanı tarafından bildirilir. Örneğin, uygulamalar, Android sistemi önyükleme işlemini tamamladıktan sonra tetiklenen ACTION_BOOT_COMPLETED sistem olayına kayıt olabilir.

Şimdi bu kod tarafından programlı ana sayfa gösterebilir, sorunuzun 4 gelmek:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

bakın: Going to home screen programmatically

Ve son sana bazı bağlantılar sağlamak istiyorum