2014-07-06 13 views
6

मुझे एंड्रॉइड पैटर्न लॉक के समान अपना फोन लॉक ऐप बनाने का विचार है। जब भी फोन बूट/रीस्टार्ट/फोन, लॉक/फोन, और अनलॉक करता है तो मुझे अपना ऐप प्रदर्शित या शुरू करने की आवश्यकता होती है। मैं नहीं जानता कि ऐप को डिफ़ॉल्ट लॉक स्क्रीन के बजाय ऐप कैसे दिखाना है और डिफ़ॉल्ट लॉक स्क्रीन को छुपाना है। तो मेरी प्रश्न हैं:डिफ़ॉल्ट लॉक स्क्रीन के बजाय एंड्रॉइड में अपनी लॉक स्क्रीन कैसे बनाएं

  1. प्रदर्शित या डिफ़ॉल्ट लॉक स्क्रीन
  2. के बजाय मेरे ऐप शुरू करने के लिए कैसे

    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); 
    

इस कितना उपयोगी है क्या है?

  1. 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); 
          } 
         } 
        } 
    } 
    

इस कितना उपयोगी है क्या है?

  1. कैसे के बाद मेरे ऐप अपना काम खत्म आप मुख पृष्ठ पर दिखाई देंगे?
+0

तुम मेरे जवाब की जांच कर सकते हैं, मुझे लगता है कि आप को प्राप्त करने के लिए क्या आप चाहते हैं http://stackoverflow.com/a/28603790/3300883 में मदद मिलेगी – Miguel

उत्तर

12

कोड है कि आप बिंदु 2 में इस्तेमाल किया है अपने प्रश्न 1. संदर्भ Android activity over default lock screen है के जवाब के रूप में इस्तेमाल किया जाना चाहिए।

प्रश्न 2 के लिए, इन प्रासंगिक लिंक देखें:

अपने प्रश्न 3 का जवाब देने से पहले, मैं आप से पूछना चाहते हैं , आपके बारे में ज्ञान की क्या ज़रूरत है? संक्षेप में यह है-

एक प्रसारण रिसीवर (लघु रिसीवर) एक एंड्रॉइड घटक है जो आपको सिस्टम या एप्लिकेशन ईवेंट के लिए पंजीकरण करने की अनुमति देता है। एक घटना के लिए सभी पंजीकृत रिसीवर एंड्रॉयड क्रम एक बार इस घटना होता द्वारा अधिसूचित कर रहे हैं।

उदाहरण के लिए, अनुप्रयोग जो एंड्रॉयड प्रणाली एक बार गोली चलाई है ACTION_BOOT_COMPLETED प्रणाली घटना के लिए रजिस्टर कर सकते हैं बूट प्रक्रिया को पूरा किया गया है।

अब अपने प्रश्न 4 के लिए आते हैं, तो आप इस कोड से मुख पृष्ठ प्रोग्राम के रूप में दिखा सकते हैं:

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

देखें: Going to home screen programmatically

और सभी के पिछले मैं तुम्हें कुछ लिंक प्रदान करना चाहते हैं कि

संबंधित मुद्दे