編輯:高級開發
XML:
代碼
< uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">
< receiver android:name=".OlympicsReceiver" 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>
Java:
代碼
public class OlympicsReceiver extends IntentReceiver
{
/*要接收的intent源*/
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
public void onReceiveIntent(Context context, Intent intent)
{
if (intent.getAction().equals(ACTION))
{
context.startService(new Intent(context,
OlympiCSService.class), null);//啟動倒計時服務
Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();
}
}
}
注意:現在的IntentReceiver已經變為BroadcastReceiver,OnReceiveIntent為onReceive。所以Java這邊的代碼為:
(也可以實現應用程序開機自動啟動)
Code
public class OlympicsReceiver extends BroadcastReceiver
{
/*要接收的intent源*/
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(ACTION))
{
context.startService(new Intent(context,
OlympiCSService.class), null);//啟動倒計時服務
Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();
//這邊可以添加開機自動啟動的應用程序代碼
}
}
}
可以安裝在用戶設備上的不同版本的SDK。對於android1.5或以上版本,有兩個可用的平台: android Open Source Project 和 Google
報告中寫道:“android是首款受到強力消費品牌青睐的Linux操作系統,而他背後的這只強力推手則是谷歌。”報告並承認Android仍然處在不成熟的發展階段,不過他們
Google的android 2.1之前曾經歷過跳票的痛苦,但現在的發布正好迎合了Nexus One的發展。看來谷歌繼續對抗蘋果的iPhone的戰爭,才剛剛開始。And
繼PHP for android實現之後,微軟.Net for android,也就是MonoDroid,也將馬上進入Beta測試階段,最終的MonoDroid產品將在