跨程序之间的广播传值
来源:互联网 发布:union软件 百度云 编辑:程序博客网 时间:2024/06/09 21:45
第一个应用程序:Broadcast
【MainActivity.java】
package com.example.broadcast;import android.os.Bundle;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity {public final static String SEND_OK_MESSAGE = "send.ok.message";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); Intent intent = new Intent(SEND_OK_MESSAGE); intent.putExtra("name", "AnJon"); sendBroadcast(intent);}}
第二个应用程序:Broadcast1
【MainActivity.java】
package com.example.broadcast1;import android.os.Bundle;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intent i = new Intent(this, MyService.class);startService(i);}}
【MyService.java】
package com.example.broadcast1;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.IBinder;import android.widget.Toast;public class MyService extends Service {public final static String SEND_OK_MESSAGE = "send.ok.message";private BroadcastReceiver myBroadCast = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(SEND_OK_MESSAGE)) {Toast.makeText(context,"接收到了一条广播为" + SEND_OK_MESSAGE+ intent.getStringExtra("name"),Toast.LENGTH_LONG).show();}}};@Overridepublic void onCreate() {super.onCreate();}@Overridepublic void onStart(Intent intent, int startId) {IntentFilter myFilter = new IntentFilter();myFilter.addAction(SEND_OK_MESSAGE);this.registerReceiver(myBroadCast, myFilter);super.onStart(intent, startId);}@Overridepublic IBinder onBind(Intent arg0) {return null;}}
【AndroidManifest.xml】清单文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.broadcast1" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.broadcast1.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".MyService"><intent-filter><action android:name="com.example.broadcast1.MyService"></action></intent-filter><intent-filter><action android:name="send.ok.message" /></intent-filter></service> </application></manifest>
运行效果:----------------------------------》》》》》
》》》》》》》》》
- 跨程序之间的广播传值
- 跨应用之间的广播安全-示例
- 广播的发送程序
- 广播的发送程序
- UDP广播程序的实现
- android 广播实现activity之间的通讯
- android 两个程序之间如何通过 service 来监听广播
- android 发送有序广播sendOrderBraodCast、截断广播和广播之间的数据传递
- android 发送有序广播sendOrderBraodCast、截断广播和广播之间的数据传递
- android 发送有序广播sendOrderBraodCast、截断广播和广播之间的数据传递
- 微信小程序不同页面之间的传值
- android的广播介绍,在程序中注册广播
- 微信小程序 方法之间的值传递
- 程序之间的调用
- 基于UDP协议的广播程序实例
- Linux下的广播程序制作zz
- 一个简单的UDP广播程序
- C#的UDP广播通信程序示例
- 最长公共了序列、最长公共子串
- Java_Thread类的sleep()与SystemClock类的sleep()的区别
- 关于sqlite的特殊字符转义及通配符
- sphinx全文检索之PHP使用教程
- Beaglebone Installation Guide
- 跨程序之间的广播传值
- 屌丝程序员的生活目标
- C++中巧用#define访问类的私有成员
- HDU 4731 Minimum palindrome 找规律 (2013 ACM/ICPC Asia Regional Chengdu Online 1004)
- 用枚举定义有意义的数组下标
- Copying the Image to a microSD Card on Mac OS / Windows
- excel的一个技巧,很有用
- dd支持Sybase的timestamp字段作为主查询条件的实现
- Top 10 Methods for Java Arrays