0

私は持っていBroadcastReceiverます。

AndroidManifest.xml:

<!-- When starting calculator-->    
<receiver android:name=".APP_CALCULATOR_class" >
    <intent-filter>
        <action android:name="android.intent.category.APP_CALCULATOR" >
        </action>
    </intent-filter>
</receiver>

APP_CALCULATOR_class.class:

    package com.startcalcevent.startcalcevent;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.widget.Toast;

    public class APP_CALCULATOR_class  extends BroadcastReceiver {
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "Calculator is on" , Toast.LENGTH_LONG).show();
        }
    }

電卓アプリケーションを開いたときにこのコードが機能しないのはなぜですか?

4

1 に答える 1

0

ブロードキャストされた Intent を送信したときにのみ開始します。アクション (ACTION_MAIN) を含む App_CALCULATOR カテゴリのインテントは (を使用してsendBroadcast(Intent)) ブロードキャストされませんが、を使用してアクティビティとして開始されます。startActivity(Intent);

于 2012-08-18T08:31:04.200 に答える