卡卡挖

导航

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

}

posted on 2011-08-30 11:50  卡卡挖  阅读(2325)  评论(0编辑  收藏  举报