2

我没有真正的Android手机,我想测试Alarm,但我不知道它的代码是否有错误,或者模拟器在启动方面不像实际手机那样做。

自动启动代码来自这里: Alarm Manager Example

代码没有给我错误,简单的警报管理器和服务还可以,但是警报的自动启动不起作用,我希望它只在 emu 上,希望它可以在实际手机中工作。下面的代码来自上述线程,它也是我使用的那个..我会放它,因为也许代码是问题

显现

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
...
<receiver android:name=".AutoStart">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"></action>
    </intent-filter>
</receiver>
...

这是开机触发

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

public class AutoStart extends BroadcastReceiver
{   
    Alarm alarm = new Alarm();
    @Override
    public void onReceive(Context context, Intent intent)
    {   
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
        {
            alarm.SetAlarm(context);
        }
    }
}
4

3 回答 3

1

通过命令行转到“android-sdk”文件夹中的“platform-tools”文件夹。键入以下命令:

adb devices

-- 这里会列出你之前启动的当前模拟器。如果模拟器被显示,那将,然后输入下面的命令。

adb reboot

-- 这将重新启动模拟器,而无需触摸模拟器上的任何按钮。

于 2012-11-09T08:36:59.773 回答
1

adb -e shell am 广播 -a android.intent.action.BOOT_COMPLETED

输入这个,通过命令行进入 android sdk/platform-tools

这将发送一个人为的 BOOT_COMPLETED 动作

于 2012-11-09T11:56:34.993 回答
0

您可以长按powerOff模拟器中提供的按钮,然后它将向您显示不同的选项,例如Silent Mode, Airplane Mode, Power Off. 在其他情况下,您可以重新启动模拟器。这样您就可以检查您的BOOT_COMPLETED广播。

于 2012-11-09T08:02:05.940 回答