WEB开发网
开发学院手机开发Android 开发 Android activity/service 开机后自动运行实现 阅读

Android activity/service 开机后自动运行实现

 2010-02-28 23:14:00 来源:WEB开发网   
核心提示:看了网上的几个例子,也做了一个系统启动后直接运行activity的小程序代码贴在下面:首先是从BroadcastReceiver派生出一个新类,Android activity/service 开机后自动运行实现,用来监听系统启动后发出的广播消息android.intent.action.BOOT_COMPLETED,

看了网上的几个例子,也做了一个系统启动后直接运行activity的小程序

代码贴在下面:

首先是从BroadcastReceiver派生出一个新类,用来监听系统启动后发出的广播消息android.intent.action.BOOT_COMPLETED。

BootReceiver.java:

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.util.Log;

public class BootReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))

{

Log.d("BootReceiver", "system boot completed");

Intent newIntent = new Intent(context, FirstRun.class);

newIntent.setAction("android.intent.action.MAIN"); //MyActivity action defined in AndroidManifest.xml

newIntent.addCategory("android.intent.category.LAUNCHER");//MyActivity category defined in AndroidManifest.xml

newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //If activity is not launched in Activity environment, this flag is mandatory to set

context.startActivity(newIntent);

//if you want to start a service, follow below method:

/*******************************************************

Intent service = new Intent(yourService.ACTION_START);

service.setClass(context, yourService.class);

context.startService(service);

******************************************************/

}

}

}

接下来这个类就是监听到系统启动完毕后,我们要运行的activity.

FirstRun.java

import android.app.Activity;

import android.os.Bundle;

public class FirstRun extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

1 2  下一页

Tags:Android activity service

编辑录入:coldstar [复制链接] [打 印]
赞助商链接