2012-05-30 19 views
6

मैं चाहता हूं कि जब मेरा एप्लिकेशन पावर बटन चला रहा हो (जो लॉक को दबाकर स्क्रीन & स्क्रीन ब्लैक हो जाता है), अक्षम होना चाहिए। ताकि उपयोगकर्ता स्क्रीन को लॉक न कर सके।एंड्रॉइड में स्क्रीन लॉक (पावर) बटन अक्षम करें

मैंने सैमसंग गैलेक्सी एस फोन के डिफ़ॉल्ट कैमरा ऐप में यह बात देखी है। यही कारण है कि मैं ऐसा करने की कोशिश कर रहा हूं। मेरे पास कैमरा से संबंधित ऐप भी है।

+0

के आधार पर आप यह कैसे हल किया? –

उत्तर

6

कोशिश यह एक

int val=android.provider.Settings.System.getInt(getContentResolver(), 
                   SCREEN_OFF_TIMEOUT); 

        android.provider.Settings.System.putInt(getContentResolver(), 
                  SCREEN_OFF_TIMEOUT, -1); 
        Toast.makeText(this, "Disabled Screen Timeout", Toast.LENGTH_LONG).show(); 
        SharedPreferences.Editor editor = settings.edit(); 
        editor.putInt("ScreenTimeout",val); 
        editor.commit(); 
       } 
      } catch(Throwable er) { 
       Toast.makeText(this, "Error "+er.getMessage(), Toast.LENGTH_LONG).show(); 
      } 

कि

बंद स्क्रीन सेट हो जाएगा एंड्रॉयड उपयोग

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard(); 

में महत्वपूर्ण गार्ड को निष्क्रिय और permition

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 

उपयोग करने के लिए

स्क्रीन जिंदा

@Override 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
    } 
+0

उस आवश्यकता का उपयोग करने के लिए <उपयोग-अनुमति एंड्रॉइड: name = "android.permission.WRITE_SETTINGS" /> – UdayaLakmal

+0

मुझे TIMEOUT की तलाश नहीं है। मैं बिजली बटन अक्षम करने के बारे में बात कर रहा हूँ। – Khawar

+0

मैंने देखा कि बाद में, मैंने अपना जवाब बदल दिया – UdayaLakmal

0

रखने के लिए मैं इस रूट पहुँच का उपयोग कर पहुँच गए हैं।

sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
insert into secure (name, value) values ('lockscreen.disabled', 1); 

या संस्करण

sqlite3 /data/system/locksettings.db 
insert into locksettings (name, value) values ('lockscreen.disabled', 1); 
+0

क्या हम मूल्य को रीसेट कर सकते हैं .. –

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