当前位置:编程学习 > wap >>

开机启动程序,但模拟器上没效果

新人混脸熟。

如题所说那样,但在真机上是有效果的。具体是用到了BroadcastReceiver监听开机广播,并启动一个Activity:


package com.example.test59;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) {
Intent intent1 = new Intent(context, MainActivity.class); // 要启动的Activity
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}

AndroidMainfest.xml中有做相应的注册:

<receiver android:name=".BootBroadcastReceiver">
  <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>

就是不知道为什么模拟器上没反应?或者是模拟器本身的问题? Android 开机启动程序 --------------------编程问答-------------------- 对了,补充一下,我是在Eclipse中导出项目的apk后,使用命令行将apk装到模拟器上,然后模拟器关闭,重开,来看效果的。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,