Android笔记(1)——不同apk之间传递参数与数据
16lz
2021-01-25
android编程的时候,有时候需要在不同的apk之间传递参数或数据,下面是一个简单的例子: APK(1)的程序代码: IntentSend.java:Channel.java:package com.is;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class IntentSend extends Activity {Channel channel = new Channel();Button szws; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); szws = (Button)findViewById(R.id.szws); szws.setOnClickListener(new Button.OnClickListener(){public void onClick(View v) {Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putString("channel", channel.channels[0]);intent.setClassName("com.bget", "com.bget.BinderGET");intent.putExtras(bundle);startActivity(intent);} }); }}
APK(2)的程序代码: IntentGet.java:package com.is;public class Channel {String channels[] = {"深圳卫视","深圳电视剧","深圳都市"};}
程序中,主要是调用了Intent和Bundle的方法,Intent程序之间的跳转,Bundle程序之间数据的传递。 运行效果图: APK(1):package com.ig;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class IntentGet extends Activity {TextView info; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); info =(TextView)findViewById(R.id.info); Bundle bundle = new Bundle(); bundle = this.getIntent().getExtras(); info.setText("现在播放的是:" + bundle.getString("channel")); }}
APK(2):
更多相关文章
- Android(安卓)Toolchain与Bionic Libc
- Android实现从activity中停止Service的方法
- Android设置默认时间
- 第一行代码阅读笔记---详解分析第一个Android程序
- Android(安卓)微信分享解疑
- Android(安卓)使用Intent启动常用的应用与服务
- Android(安卓)URI简介
- [置顶] Android(安卓)怎么退出整个应用程序?__以及__按键事件捕获
- 去掉android程序的任务栏