這個Android例子實現了一個小程式,這個程式的特殊之處在於只要運行一次,然後它就會伴隨著手機的啟動而自己運行。
首先,為了捕捉手機啟動的事件,我們需要在AndroidManifest.xml檔案中添加如下的代碼:
<!-- 委派receiver名稱為類別名稱 -->
<receiver android:name="HippoStartupIntentReceiver" >
<!-- 在filter裡設定BOOT_COMPLETED為要捕捉的訊息 -->
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
其中:
android.intent.action.BOOT_COMPLETED
這行代碼是接收系統發送的廣播事件。
下面給出這個程式的完整代碼:
1.主程式的代碼
這段代碼其實就是提供一個Activity UI介面,不負責接收系統廣播
public class EX06_16 extends Activity
{
/* 本程式只需運行一次,就會?日後開機時自動運行 */
private TextView mTextView01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 為了快速示意,程式僅一歡迎的TextView文字作為示範 */
mTextView01 = (TextView)findViewById(R.id.myTextView1);
mTextView01.setText(R.string.str_welcome);
}
}
2.廣播接收器
public class EX06_16 extends Activity
{
/* 本程式只需運行一次,就會?日後開機時自動運行 */
private TextView mTextView01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 為了快速示意,程式僅一歡迎的TextView文字作為示範 */
mTextView01 = (TextView)findViewById(R.id.myTextView1);
mTextView01.setText(R.string.str_welcome);
}
}
Android相關內容:
- 11-09-07Android後退時Activity重複出現解決辦法
- 11-08-31Android中為表徵圖加上數字
- 11-08-31Android修改TitleBar的布局
- 11-08-09Android的R檔案無法產生解決方案