day12

day12

BroadcastReceiver

main

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MyReceiver receiver = new MyReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction("com.day12.app");
        filter.setPriority(100);
        registerReceiver(receiver,filter);

    }

    public void click(View view) {
        Intent intent = new Intent();
        intent.setAction("com.day12.app");
        sendBroadcast(intent);
    }

    public void click1(View view) {
        Intent intent = new Intent();
        intent.setAction("com.day12.app");
        sendOrderedBroadcast(intent,null);
    }
}

MyReceiver

public class MyReceiver extends BroadcastReceiver {
    private static final String TAG = "MyReceiver";
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "吼吼吼");
        Toast.makeText(context, "吼吼吼", Toast.LENGTH_SHORT).show();
    }
}

MyReceiver2

public class MyReceiver2 extends BroadcastReceiver {
    private static final String TAG = "MyReceiver2";
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "哈哈哈");
        Toast.makeText(context, "哈哈哈", Toast.LENGTH_SHORT).show();
        abortBroadcast();
    }
}

MyReceiver3

public class MyReceiver3 extends BroadcastReceiver {
    private static final String TAG = "MyReceiver3";
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(action.equals(Intent.ACTION_SCREEN_ON)){
            Log.i(TAG, "亮屏");
        }else if(action.equals(Intent.ACTION_AIRPLANE_MODE_CHANGED)){
            Log.i(TAG, "飞了");
        }
    }
}

点赞