Android 开机启动程序
2011-08-09 17:35
519 查看
做一个Android开机就会自动启动的程序,该程序只要启动一次,以后开机就会自动启动,直到删除该程序。
Android开机事件会发送一个叫做Android.intent.action.BOOT_COMPLETED的广播信息。只要我们接收这个action并在receiver中启动我们自己的程序就可以实现了。
具体实现如下。
先建一个简单的activity:
Hello.java
public class Hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
然后设置一个receiver接收系统发出的广播消息
StartupReceiver.java
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent i = new Intent(context,Hello.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//将intent以startActivity传送给操作系统
context.startActivity(i);
}
}
然后在AndroidManifest.xml中添加
AndroidManifest.xml
<manifest xmlns:Android="http://schemas.android.com/apk/res/android"
package="mzz.startup"
Android:versionCode="1"
Android:versionName="1.0">
<application Android:icon="@drawable/icon" android:label="@string/app_name">
<activity Android:name=".Hello"
Android:label="@string/app_name">
<intent-filter>
<action Android:name="android.intent.action.MAIN" />
<category Android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver Android:name=".StartupReceiver">
<intent-filter>
<action Android:name="android.intent.action.BOOT_COMPLETED" />
<category Android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
<uses-sdk Android:minSdkVersion="8" />
</manifest>
这样启动了一次该程序之后,以后开机就会自动启动该程序了。
Android开机事件会发送一个叫做Android.intent.action.BOOT_COMPLETED的广播信息。只要我们接收这个action并在receiver中启动我们自己的程序就可以实现了。
具体实现如下。
先建一个简单的activity:
public class Hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
然后设置一个receiver接收系统发出的广播消息
StartupReceiver.java
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent i = new Intent(context,Hello.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//将intent以startActivity传送给操作系统
context.startActivity(i);
}
}
然后在AndroidManifest.xml中添加
AndroidManifest.xml
<manifest xmlns:Android="http://schemas.android.com/apk/res/android"
package="mzz.startup"
Android:versionCode="1"
Android:versionName="1.0">
<application Android:icon="@drawable/icon" android:label="@string/app_name">
<activity Android:name=".Hello"
Android:label="@string/app_name">
<intent-filter>
<action Android:name="android.intent.action.MAIN" />
<category Android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver Android:name=".StartupReceiver">
<intent-filter>
<action Android:name="android.intent.action.BOOT_COMPLETED" />
<category Android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
</application>
<uses-sdk Android:minSdkVersion="8" />
</manifest>
这样启动了一次该程序之后,以后开机就会自动启动该程序了。
相关文章推荐
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机自动启动程序详解
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机启动程序
- Android开机自启动程序
- 在android系统上写C语言程序--开机启动该程序不进入安卓系统
- Android 开机启动程序
- Android开机自动启动程序设置 .
- 如何让A20,android开机自动启动C程序【转】
- android 开机自启动程序1
- android软件开发:程序的开机启动
- android程序开机启动
- Android中开机启动程序
- Android 实现首次开机启动wizardsetup程序
- android程序开机启动
- Android手机开发:开机自动启动程序
- Android开机自动启动程序
- Android 接收开机广播,启动程序或者Service
- android 程序开机启动。
- Android程序开机启动&&监听情景模式切换