控制Android系统 全屏并且 程序开机自动运行 并且实现程序运行中 开机不锁屏
首先实现程序开机自动运行 需要 捕获系统的广播android.intent.action.BOOT_COMPLETED
新建一个文件BootBroadcastReceiver 加入系统
package com.bo.AtiTanXiangShan;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
//捕获完毕后执行指定的页面 达到开机启动程序目的
Intent sayHelloIntent=new Intent(context,BaseForm.class);
sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(sayHelloIntent);
}
}
}
这儿负责捕获启动完毕的广播,捕获完毕后执行
需要在权限表中的<Application>中加入权限过滤
<receiver android:name=".BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
同时在<Applicaiton>中 加入权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
关于系统的全屏显示 也可以在权限表的<Application>中 加入自带系统主题Theme.NoTitleBar.Fullscreen实现系统全屏
<application android:icon="@drawable/logo" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
实现开机不锁屏的话 需要加入权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
同时在onCreate事件中加入
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
///最好是加入在setContentView之前
getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD,WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.atimainverical);
}