2012-05-30 44 views
6

Tôi muốn rằng khi ứng dụng của tôi đang chạy nút nguồn (khi nhấn vào màn hình, màn hình & bị tắt BLACK), sẽ bị tắt. Vì vậy, người dùng không thể khóa màn hình.Tắt nút Khóa màn hình (Nguồn) trong Android

Tôi đã nhận thấy điều này trong ứng dụng Máy ảnh mặc định của Samsung Galaxy S. Đó là lý do tương tự tôi đang cố gắng làm như vậy. Tôi cũng có một ứng dụng liên quan đến Camera.

+0

làm thế nào bạn giải quyết này? –

Trả lời

6

thử này một

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

rằng sẽ thiết lập tắt màn hình

để vô hiệu hóa bảo vệ chủ chốt trong android sử dụng

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

và sử dụng permition

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

để giữ màn hình sống

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

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

để sử dụng cần UdayaLakmal

+0

Tôi không tìm TIMEOUT. Tôi đang nói về Disable POWER BUTTON. – Khawar

+0

tôi nhận thấy rằng sau này, tôi đã thay đổi câu trả lời của mình – UdayaLakmal

0

tôi đã đạt đến sử dụng quyền root này.

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

hoặc tùy thuộc vào phiên bản

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

Chúng tôi có thể đặt lại giá trị không .. –

Các vấn đề liên quan