首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

开机自启动三

2012-08-29 
开机自启动3一个例子xml: 代码uses-permission android:nameandroid.permission.RECEIVE_BOOT_COMPLETE

开机自启动3
一个例子
xml:
代码
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
<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();
            //这边可以添加开机自动启动的应用程序代码
        }
    }
}

热点排行