看了网上的几个例子,也做了一个系统启动后直接运行 activity的小程序
代码贴在下面:
首先是从 BroadcastReceiver
派生出一个新类,用来监听系统启动后发出的广播消息 android.intent.action.BOOT_COMPLETED
。
BootReceiver.java:
Intent service = new Intent(yourService.ACTION_START);
|
接下来这个类就是监听到系统启动完毕后,我们要运行的activity.
FirstRun.java
|
当然,我们还要改配置文件,需要注意的是,在manifest.xml中需要加上
< uses-permission android:name= "android.permission.RECEIVE_BOOT_COMPLETED" > < / uses-permission>
Manifest.xml
< ? xml version = "1.0" encoding = "utf-8" ? >
< manifest xmlns:android= "http://schemas.android.com/apk/res/android"
package= "com.service.prac"
android:versionCode= "1"
android:versionName= "1.0" >
< application android:icon= "@drawable/icon" android:label= "@string/app_name" >
< receiver android:name= ".BootReceiver"
android:label= "@string/app_name" >
< intent-filter>
< action android:name= "android.intent.action.BOOT_COMPLETED" / >
< category android:name= "android.intent.category.LAUNCHER" / >
< / intent-filter>
< / receiver>
< activity android:name= ".FirstRun" >
< intent-filter>
< action android:name= "android.intent.action.MAIN" / >
< category android:name= "android.intent.category.LAUNCHER" / >
< / intent-filter>
< / activity>
< / application>
< uses-sdk android:minSdkVersion= "3" / >
< uses-permission android:name= "android.permission.RECEIVE_BOOT_COMPLETED" > < / uses-permission>
< / manifest>