IT职业教育

华中地区北大青鸟校区IT集训营

027-87807717

北大青鸟首页 > 热门IT技术教程 > 安卓技术教程 > > 安卓应用开发教程之开机启动Android应用方法介绍

安卓应用开发教程之开机启动Android应用方法介绍

时间:2015-10-14 11:23 来源:北大青鸟武汉宏鹏鲁广校区
导读:安卓应用开发教程之开机启动Android应用方法能让热爱安卓的人在Android开发和Android应用的时候更加方便,从而实现更好的安卓应用开发。

  安卓应用开发教程之开机启动Android应用方法能让热爱安卓的人在Android开发和Android应用的时候更加方便,从而实现更好的安卓应用开发。北大青鸟武汉宏鹏鲁广校区关于Android应用方法的介绍给大家一个良好的提醒。

  如果需要在Android开机时自动启动应用程序,可以通过响应广播消息来实现, Android系统启动结束时,会发出 android.intent.action.BOOT_COMPLETED 消息。 具体步骤如下:

  1. 定义一个Broadcast Receiver ,比如:BootupReceiver

  [java]

  public class BootupReceiver extends BroadcastReceiver{

  @Override

  public void onReceive(Context context, Intent intent) {

  //better delay some time.

  try {

  Thread.sleep(2000);

  } catch (InterruptedException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  Intent i = new Intent(context, BootupDemoActivity.class);

  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  context.startActivity(i);

  }

  }

  public class BootupReceiver extends BroadcastReceiver{

  @Override

  public void onReceive(Context context, Intent intent) {

  //better delay some time.

  try {

  Thread.sleep(2000);

  } catch (InterruptedException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  Intent i = new Intent(context, BootupDemoActivity.class);

  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  context.startActivity(i);

  }

  }

  用于响应android.intent.action.BOOT_COMPLETED。

  2. 在Manifest文件中定义该Broadcast Receiver

  android:permission=”android.permission.RECEIVE_BOOT_COMPLETED”>

  3. 加上所需权限

  这些,但手机重启示会自动运行你的应用。 不过此时你的应用可能会被屏幕锁定挡住。解除屏幕锁定后可以看到你运行的应用。

  如果想用户一开机就看到你的应用,可以使用代码就屏幕锁去除,方法如下:

  在Activity的onCreate事件处理中添加下面代码

  [java]

  KeyguardManager keyguardManager

  = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);

  KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);

  lock.disableKeyguard();

  KeyguardManager keyguardManager

  = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);

  KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);

  lock.disableKeyguard();

  安卓应用开发教程之开机启动Android应用方法的了解能给大家在安卓应用开发时带来更多的便利。北大青鸟武汉宏鹏鲁广校区作为湖北省安卓工程师培训学校,在安卓的课程教授上和安卓的实践项目准备上都能让大家学到更多更有用的知识。

告诉我们,你现在想了解什么?

精彩专题——96%的同学看到这里都会点击下面的专题

Copyright © 2006-2016 武汉北大青鸟鲁广校区(武汉宏鹏教育咨询有限公司) 版权所有鄂ICP备11006561号 CacheTime:2017-10-19 10:42:21 CacheID:719

鄂公网安备 42011102000412号