7

電話を充電器に入れた後に何かしたい。だから私は作成しましたChargingOnReciever

public class ChargingOnReceiver extends BroadcastReceiver { 
    public void onReceive(Context context, Intent intent) { 
        context.startActivity(someActivity);
        Log.d(TAG, "Phone was connected to power");
    } 
} 

レシーバーに を聞いてもらいたいandroid.intent.action.ACTION_POWER_CONNECTEDので、これをマニフェストに入れます。

<reciever android:name=".ChargingOnReceiver"
          android:enabled="true"
          android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
    </intent-filter>
</reciever>

しかしChargingOnReceiver、G1を充電器に置いたとき(USBケーブルを介してノートブックに接続)、明らかに開始されていません。どんな助けでも大歓迎です。

4

4 に答える 4

27

それは受信者であり、受信者ではありません!このばかげたバグを見つけるのに5時間かかりました。Android Eclipseプラグインは、マニフェストxmlで構文チェックを行う必要があると思います。

于 2010-01-20T22:51:46.123 に答える
0
  1. からアクティビティを開始しないでくださいBroadcastReceiver

  2. USB ケーブルを接続するときに LogCat を調べて、問題を説明するメッセージがログに記録されているかどうかを確認しましたか?

于 2010-01-20T19:53:49.480 に答える
-3

ドキュメントでは、android.intent.action.POWER_CONNECTEDなしで記述しACTION_ます。

于 2011-02-20T21:59:29.487 に答える