編輯:Android開發教程
Android啟動時,會發出一個系統廣播 ACTION_BOOT_COMPLETED,它的字符串常量表示為 “android.intent.action.BOOT_COMPLETED”
開機自啟動程序,只需要“捕捉”到這個消息再啟動你的程序即可,我們要做的是接收這個消息,並實現一個BroadcastReceiver。
1 xml 配置
在AndroidManifest.xml中Application節點內,添加自定義的廣播類:
<receiver android:name=".BootReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </receiver>
在AndroidManifest.xml中manifest節點內,添加開機啟動權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2 自定義廣播類 BootReceiver
public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { // boot Intent intent2 = new Intent(context, MainActivity.class); // intent2.setAction("android.intent.action.MAIN"); // intent2.addCategory("android.intent.category.LAUNCHER"); intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent2); } } }
3 Activity
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
4 運行結果
重啟手機後,自動彈出啟動的程序:
源碼下載:http://download.csdn.net/detail/sunboy_2050/4827515
1.1.1 SurfaceComposerClient圖 11?28 每個應用程序在SurfaceFlinger中都對應一個ClientSurfaceFlinger運行於
Remote Service Controller 和使用Local Service的Android ApiDemo示例解析(40):App->Service-&g
日前Mozilla公司推出了Android平台的新版Firefox Beta版浏覽器,相比於現在的正式版Firefox,Beta版中除了新增了一系列的新設定以及新選項之外
在Android3.0之後,google創造了Fragment,因此原來的Tabhost已經不推薦使用了,現在一般推薦使用FragmentTabhost。google考慮