发送广播
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import com.aierjun.essay.R;
- /**
- * Created by Administrator on 2016/9/8.
- */
- public class BroadcastActivity extends Activity {
- private static final String MY_ACTION="com.aierjun.essay.broadcast";
- private Button button;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_broadcast);
- findView();
- initView();
- }
- private void findView() {
- button= (Button) findViewById(R.id.send_broadcast);
- }
- private void initView() {
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent=new Intent();
- intent.setAction(MY_ACTION);
- intent.putExtra("number",378592175+"");
- sendBroadcast(intent);
- }
- });
- }
- }
接收广播并处理
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.widget.Toast;
- /**
- * Created by Administrator on 2016/9/8.
- */
- public class BroadcastReceive extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- String number=intent.getStringExtra("number");
- Toast.makeText(context,number+"",Toast.LENGTH_SHORT).show();
- }
- }
Manifest.xml
- <activity android:name="broadcast.BroadcastActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <receiver android:name="broadcast.BroadcastReceive">
- <intent-filter>
- <action android:name="com.aierjun.essay.broadcast"/>
- </intent-filter>
- </receiver>
注意:setAction 一定要有,不要接收不到的