Я новичок в платформе 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