簡體   English   中英

android內核修改以在啟動過程中解鎖屏幕

[英]android kernel modification to unlock the screen during boot

當我啟動android時,我希望屏幕自動解鎖(並運行應用程序),而不是我解鎖屏幕。 誰能告訴我必須在哪里更改內核源代碼?


Java代碼在這里。

public class AddnumsActivity extends BroadcastReceiver {
    private static final String KEYGUARD_SERVICE = null;
        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            KeyguardManager keyguardManager = (KeyguardManager)context.getSystemService(Activity.KEYGUARD_SERVICE);
            KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
            lock.disableKeyguard();
            if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {  
                Intent pushIntent = new Intent(context, AddnumsActivity.class);  
                pushIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(pushIntent);  
            }
        }
    }

我認為您不需要為此進行內核更改。 您要做的就是創建啟動完成的接收器並在其中禁用鎖定屏幕

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

並添加以下權限

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

並且您需要在啟動時顯示的活動應充當主屏幕。 使用以下過濾器進行活動

<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.HOME" />
 <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM