1、Activity之间通讯Intent(传参例子)
A端
Intent myintent=new Intent(aaactivity.this,bb.class);
myintent.putExtra("myname","zhangmeie");
startActivity(myintent);
aaactivity.this.finish();
B端
Bundle bundle=this.getIntent().getExtras();
if(null!=bundle){
txt.setText(bundle.getString("myname").toString());
}
2、本类Message+Handler通讯
for(i=0;i<a.length;i++){
Thread.sleep(1000);
if(i==4){
Message m=new Message();
m.what=Acitivy01.GUI_STOP_NOTIFIER;
Acitivity01.this.myMessageHandler.sendMessage(m); //停止
}else{
Message m=new Message();
m.what=Activity01.GUI_THREADING_NOTIFIER;
Acitity01.this.myMessageHandler.sendMessage(m);//继续走
}
}
Handler myMessageHandler=new Handler()
{
public void handleMessage(Message msg){
case Acitivity01.GUI_STOP_NOTIFIER:
m_progressBar.setVisibility(View.GONE);
....................
case Activity01.GUI_THREADING_NOTIFIER:
if(!Thread.currentThread().isInterrupted()){
.......................
}
}
}
3、应用程序之间通讯Broadcast
程序A的activity01中
Intent intent = new Intent().setAction("com.a.acitity02").putExtra("title","hello");
sendBroadcast(intent); //广播出去
程序B的AndroidManifest.xml加入注册
<receiver android:name="activity02">
<intent-filter android:priority="100">
<action android:name="com.a.actitity01"/>
</intent-filter>
</receiver>
程序B的actitity02加入
public class activity02 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("com.a.actitity01")){
//播放一首音乐
MediaPlayer.create(context, R.raw.babayetu).start();
}
}
}
分享到:
相关推荐
在IT行业中,尤其是在移动应用开发领域,Android通讯是一个至关重要的环节。本话题聚焦于"android 通讯",特别是结合了openfire服务器和XMPP(Extensible Messaging and Presence Protocol)协议来实现Android上的...
在Android平台上,开发一个通信和打电话录应用是一项...理解并掌握这些知识点,对于构建一个功能完备且用户体验良好的Android通讯应用至关重要。通过实践这些技术,开发者可以更好地理解和利用Android系统的强大功能。
**Android通讯协议mqtt** MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的发布/订阅式(Publish/Subscribe)消息传输协议,常用于物联网(IoT)领域,以实现设备间高效、低带宽、低...
Android通讯基类,可用于Android端与服务器端进行通讯(使用时需要继承该类并调用相应方法)。
本主题将深入探讨如何利用C#调用ADB进行数据传输以及与Android手机进行通讯。 首先,了解ADB的基本功能至关重要。ADB是Android开发者工具包(SDK)的一部分,允许开发者通过USB或无线网络连接到Android设备,执行...
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...
C# Android通讯SDK的核心在于提供一个桥梁,让C#代码能够调用Android的API,实现数据传输、事件处理等功能。 1. **Xamarin**:Xamarin 是一个强大的跨平台工具,允许开发者使用C#和.NET框架创建原生的iOS、Android...
mini型便携Android通讯设备实物展示: Android通讯设备电路功能介绍: 46 total I/O pins * - featuring both open-drain, and internal pull up/down, some pins are 5V tolerant USB Bluetooth dongle, this ...
4. **完善Android通讯应用程序架构** 结合基带处理器的特点,通过修改和完善Android的通讯应用程序架构,进一步优化了多路复用无线接口层。这一过程不仅增强了系统的兼容性和稳定性,还显著提升了通讯效率和质量,...
本项目是基于Android的JTCharIndexViewDemo通讯录音序列表设计源码,包含48个...这个项目是一个超轻量级的Android通讯录音序列表,旨在通过Java和Kotlin技术栈实现,为用户提供一个高效、便捷的通讯录音序列表体验。
4.PC端启动socket客户端与PC端口54321进行数据通讯。 Demo实现了: 1.安卓设备端socket服务,服务监听端口12345,收到任何消息,均回复设备的毫秒时间戳。 2.PC 实现使用adb命令将PC端口54321消息转发到设备服务...
Android平台上的即时通讯实现涉及到多个技术层面,包括网络通信协议、数据传输、用户界面设计以及后台服务等。这篇文档将深入探讨Android即时通讯源码的相关知识点。 首先,我们要了解即时通讯的基础架构。IM系统...
在Android平台上实现即时通讯(Instant Messaging,简称IM)是一项常见的技术需求,特别是在社交应用和团队协作工具中。本文将深入探讨基于XMPP协议的Android即时通讯DEMO,讲解相关的关键技术和实现步骤。 **1. ...
在Android平台上进行串口通讯是实现设备间交互或与硬件设备连接的重要技术。本文将详细介绍如何使用Android Studio和SerialPort库来实现这一功能。 串口通讯,也称为串行通信,是计算机通信的一种常见方式,它通过...
"CommunicationStore: android通讯测试"这个项目可能是一个专门用于测试Android应用中各种通信功能的工具或框架。下面我们将深入探讨这些通信技术及其在Android开发中的应用。 1. **Java**: 作为Android应用的主要...
【Android即时通讯技术详解】 Android即时通讯技术是针对Android平台设计的一种实现在移动设备间快速交换消息的技术。随着Android系统的普及和发展,即时通讯已经成为移动应用不可或缺的一部分,它不仅局限于文字...
使用Java-WebSocket开源框架开发Android端即时通讯功能。主要功能: 1、与websocket建立长连接 2、与websocket进行即时通讯 3、Service和Activity之间通讯和UI更新 4、弹出消息通知(包括锁屏通知) 5、心跳检测和重...
在Android平台上进行即时通讯(Instant Messaging,简称IM)开发是一项挑战性的任务,涉及到网络通信、数据同步、用户体验等多个方面。本项目"Android即时通讯代码"是专为Android Studio设计的,旨在帮助开发者创建...