Приемник Android-трансляции и фильтр намерений - PullRequest
1 голос
/ 11 декабря 2011

Я новичок в платформе Android. Пожалуйста, помогите мне, как ведет себя Broadcast Receiver и Intent Filter в Android.
Есть ли другой способ вещания, кроме

public class OutGoingBrodcast extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            System.err.println("OUTGOING");
            Intent i=new Intent();
            i.setAction("com.ith.OUT");
            context.sendBroadcast(i);

        }

    }

для приема вещания в

    public class IncomingBroadcast extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            if(intent.getAction().equals("com.ith.OUT")){
                System.out.println("hit INCOMING");
            }
        }

    }

mainfest

<receiver android:name=".OutgoingReceiver" android:enabled="true">
    <intent-filter>
        <action android:name="android.intent.action.SCREEN_OFF"></action>
    </intent-filter>
</receiver>
<receiver android:name=".IncomingReceiver" android:enabled="true">
    <intent-filter>
        <action android:name="com.ith.OUT"></action>
    </intent-filter>
</receiver>

Я хочу знать, есть ли другой способ вещания, кроме

Intent i=new Intent();
i.setAction("com.ith.OUT");
context.sendBroadcast(i);

с использованием настраиваемого фильтра намерений, например com.ith.OUT

...