2

私は実際のAndroidスマートフォンを持っておらず、Alarmをテストしたいのですが、コードにエラーがあるのか​​、エミュレーターが起動に関して実際のスマートフォンのように動作しないのかわかりません。

自動開始コードはここからです:AlarmManagerの

コードは私にエラーを与えません、単純なアラームマネージャーとサービスはOKですが、アラームの自動起動は機能していません、私はそれが実際の電話で機能することを望む、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 broadcast -a android.intent.action.BOOT_COMPLETED

コマンドラインからandroidsdk/ platform-toolsに移動した後、これを入力します

これにより、人工的なBOOT_COMPLETEDアクションが送信されます

于 2012-11-09T11:56:34.993 に答える
0

powerOffエミュレータで提供されているボタンを長押しすると、、、などSilent Modeのさまざまなオプションが表示されます。それ以外の場合は、エミュレータを再起動できます。このようにして、ブロードキャストを確認できます。Airplane ModePower OffBOOT_COMPLETED

于 2012-11-09T08:02:05.940 に答える