一、android一个应用程序启动了另外一个应用程序时候有2中方法。

  第一种是知道了调用的app的具体action,category(一般前两个值是默认的即下面方法里的)、包名和类名

 public void start(View v){Intent intent2 = new Intent("android.intent.action.MAIN");  intent2.addCategory("android.intent.category.LAUNCHER");              ComponentName cn = new ComponentName("com.example.secondapp", "com.example.secondapp.MainActivity");              intent2.setComponent(cn);            intent2.putExtra("name","zp");this.startActivity(intent2);}

  第二种方式是只需知道应用程序的包名,这种方式用的较多

public void start2(View v){PackageManager p=this.getPackageManager();Intent in=p.getLaunchIntentForPackage("com.example.secondapp");if(in!=null){in.putExtra("name","zp");this.startActivity(in);}else{Toast.makeText(this, "哟,赶紧下载安装这个APP吧", Toast.LENGTH_LONG).show();}}

  二、在启动第二个程序的时候,可以传递参数,即用intent里putextra()值,或者批量用bundle,比如传递时“某某启动了应用程序”参见http://www.2cto.com/kf/201409/332952.html

可先intent.putExtra("name", "zp");再startActivity(intent)在启动的应用程序里采用如下代码:就可以获取数据了
public class MainActivity extends ActionBarActivity {private TextView ed;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ed=(TextView) findViewById(R.id.tx);Intent intent =getIntent();Bundle bundle = intent.getExtras();if (bundle != null) {String name=(String) bundle.get("name");ed.setText(name);}}

  

  

转载于:https://www.cnblogs.com/bokeofzp/p/4734581.html

android中一个应用程序启动另外一个应用程序,并传递数据。相关推荐

  1. 从源码解析-Android中Zygote进程是如何fork一个APP进程的

    zygote进程fork子进程 前言 强烈推荐 进程创建流程 APP启动第三方应用 startActivity startService sendBroadcast ContentResolver.q ...

  2. Android中使用Canvas和Paint绘制一个安卓机器人

    场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到ac ...

  3. Android中使用画笔和画布绘制一个矩形

    场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到ac ...

  4. java程序 启动慢_spring boot 程序启动缓慢的问题

    今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟.刚开始以为是代码写的有问题造成了卡死,直到看到这条log: 2017-03-08 10:06:49.600 INF ...

  5. Android中关于Volley的使用(二)加载Json数据

    前面一篇关于Volley的文章中,我们学习了如何利用ImageRequest去网络中加载图片,那么今天我们就来学习一下如何利用volley去网络中加载Json格式数据,并将其展示在一个ListView ...

  6. QT TextEdit设置背景、明文加密、弹出网站、弹出自定义对话框、gif动态图片、程序启动动画、打包程序、关闭事件

    TextEdit设置背景 前提必须已添加了资源图片 铭文加密 ui->passLineEdit->setEchoMode(QLineEdit::Password); 弹出网站 #inclu ...

  7. android 进程 应用程序,Android中的每个活动都是一个进程,或者一个应用程序是一个进程...

    All activities inside an application run in one process? 这取决于应用程序清单中android:process属性的值. 如果没有为清单中的应用 ...

  8. Android中使用ADB 命令安装和卸载系统程序

    具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试. ...

  9. android中bmob云存储,我在将Bmob作为云进行数据存储!但不知道如何把img内的文件上传到bmob云中...

    我在将Bmob作为云进行数据存储!但不知道如何把内的文件上传到bmob云中 BMOB提供的js代码如下: 整个文件上传 上传文件有两种方法: 直接上传文件,例如,我们上传一个内容为"Hell ...

  10. android中数据库sql语句删除指定日期或之前之后的数据

    android room写sql的时候无效,我们传入的大于等于的时候一定要用int类型或者long类型 删除指定时期内的数据(如:三个月之内的数据,1月3号-3月3号--到了3月5号的时候会删除1月3 ...

最新文章

  1. python调用adb传输电脑文件到手机_使用adb在电脑和手机间传文件
  2. 编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这五个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。
  3. Spring 源码分析 spring-core
  4. 【Clickhouse】Clickhouse 运算符 操作符 算术,比较,取整,逻辑,哈希,条件 字符串函数
  5. 初识exe程序反汇编小感
  6. Go语言第一深坑 - interface 与 nil 的比较 (转)
  7. Gym 101775 D (思维)
  8. 智能汽车软件关键技术及应用趋势
  9. 编译和push services.jar的方法
  10. 两个向量叉乘表示什么意思_为什么向量积(叉乘)的这两个概念是这样的?
  11. Chromium浏览器不能播放MP4
  12. 前有莫雷,今有清华学霸要求公开华人程序员自杀真相,被Facebook开除了
  13. 常用热修复方案以及原理
  14. 计算机网络中的七层模型
  15. java mht 转换 html_Word单网页mht文件,汉字被html转义解决办法
  16. 【xiame.com】win 7系统命令的运用 助你完成批处理
  17. classes是什么意思怎么读_淦怎么读音 淦是什么意思
  18. server 2008 R2 server_2008_r2服务器下载
  19. 微信转盘抽奖前端源码(一):8个奖品,指针开始时指向缝隙
  20. ap统计学需要什么计算机,AP统计学学霸备考经验分享

热门文章

  1. Android 常用adb shell 命令(转)
  2. easyui 删除数据表格
  3. 31、Arrays数组排序(续)——自定义排序
  4. Linux下JDK和Tomcat安装
  5. Hyper-V上Linux的鼠标驱动
  6. 【笔记】c c++如何打印变量地址
  7. webpack配置时:Plugin/Preset files are not allowed to export objects, only functions.
  8. vue学习笔记-2-模板语法中得指令
  9. rsync结合inotify工具实现实时同步传输文件
  10. android 定时唤醒蓝牙,Android保活——蓝牙唤醒(主动kill掉也可唤醒)