android中一个应用程序启动另外一个应用程序,并传递数据。
一、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
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中一个应用程序启动另外一个应用程序,并传递数据。相关推荐
- 从源码解析-Android中Zygote进程是如何fork一个APP进程的
zygote进程fork子进程 前言 强烈推荐 进程创建流程 APP启动第三方应用 startActivity startService sendBroadcast ContentResolver.q ...
- Android中使用Canvas和Paint绘制一个安卓机器人
场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到ac ...
- Android中使用画笔和画布绘制一个矩形
场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到ac ...
- java程序 启动慢_spring boot 程序启动缓慢的问题
今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟.刚开始以为是代码写的有问题造成了卡死,直到看到这条log: 2017-03-08 10:06:49.600 INF ...
- Android中关于Volley的使用(二)加载Json数据
前面一篇关于Volley的文章中,我们学习了如何利用ImageRequest去网络中加载图片,那么今天我们就来学习一下如何利用volley去网络中加载Json格式数据,并将其展示在一个ListView ...
- QT TextEdit设置背景、明文加密、弹出网站、弹出自定义对话框、gif动态图片、程序启动动画、打包程序、关闭事件
TextEdit设置背景 前提必须已添加了资源图片 铭文加密 ui->passLineEdit->setEchoMode(QLineEdit::Password); 弹出网站 #inclu ...
- android 进程 应用程序,Android中的每个活动都是一个进程,或者一个应用程序是一个进程...
All activities inside an application run in one process? 这取决于应用程序清单中android:process属性的值. 如果没有为清单中的应用 ...
- Android中使用ADB 命令安装和卸载系统程序
具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试. ...
- android中bmob云存储,我在将Bmob作为云进行数据存储!但不知道如何把img内的文件上传到bmob云中...
我在将Bmob作为云进行数据存储!但不知道如何把内的文件上传到bmob云中 BMOB提供的js代码如下: 整个文件上传 上传文件有两种方法: 直接上传文件,例如,我们上传一个内容为"Hell ...
- android中数据库sql语句删除指定日期或之前之后的数据
android room写sql的时候无效,我们传入的大于等于的时候一定要用int类型或者long类型 删除指定时期内的数据(如:三个月之内的数据,1月3号-3月3号--到了3月5号的时候会删除1月3 ...
最新文章
- python调用adb传输电脑文件到手机_使用adb在电脑和手机间传文件
- 编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这五个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。
- Spring 源码分析 spring-core
- 【Clickhouse】Clickhouse 运算符 操作符 算术,比较,取整,逻辑,哈希,条件 字符串函数
- 初识exe程序反汇编小感
- Go语言第一深坑 - interface 与 nil 的比较 (转)
- Gym 101775 D (思维)
- 智能汽车软件关键技术及应用趋势
- 编译和push services.jar的方法
- 两个向量叉乘表示什么意思_为什么向量积(叉乘)的这两个概念是这样的?
- Chromium浏览器不能播放MP4
- 前有莫雷,今有清华学霸要求公开华人程序员自杀真相,被Facebook开除了
- 常用热修复方案以及原理
- 计算机网络中的七层模型
- java mht 转换 html_Word单网页mht文件,汉字被html转义解决办法
- 【xiame.com】win 7系统命令的运用 助你完成批处理
- classes是什么意思怎么读_淦怎么读音 淦是什么意思
- server 2008 R2 server_2008_r2服务器下载
- 微信转盘抽奖前端源码(一):8个奖品,指针开始时指向缝隙
- ap统计学需要什么计算机,AP统计学学霸备考经验分享
热门文章
- Android 常用adb shell 命令(转)
- easyui 删除数据表格
- 31、Arrays数组排序(续)——自定义排序
- Linux下JDK和Tomcat安装
- Hyper-V上Linux的鼠标驱动
- 【笔记】c c++如何打印变量地址
- webpack配置时:Plugin/Preset files are not allowed to export objects, only functions.
- vue学习笔记-2-模板语法中得指令
- rsync结合inotify工具实现实时同步传输文件
- android 定时唤醒蓝牙,Android保活——蓝牙唤醒(主动kill掉也可唤醒)