一个apk的activity 跳…
来源:互联网 发布:光猫端口1.2同时连接 编辑:程序博客网 时间:2024/05/21 04:39
通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用。
往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统、订票系统、团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复。
下面介绍两种方法从一个apk启动另一个apk。
两个互相调用的项目是:demoapk1和demoapk2
所有的界面都是最简单的
这是第一个demoapk1
这是demoapk2的主要activity
这是apk2点击后跳转到结果(同一个apk中的跳转)
这是apk1跳转到apk2的得到的结果(注意上方apk的title)
第一种:ComponentName()
使用ComponentName()可以跳转到任何一个activity,不论是不是mainactivity。也不必写修改被调用的apk的AndroidManifest.xml任何内容,如下:
package com.hooy.apk1;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;import android.view.MotionEvent;public class Demoapk1Activity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onTouchEvent(MotionEvent event) { ComponentName componetName = new ComponentName( //这个是另外一个应用程序的包名 "com.hooy.apk2", //这个参数是要启动的Activity "com.hooy.apk2.Pay_Activity"); // Intent intent= new Intent("chroya.foo"); Intent intent= new Intent(); //我们给他添加一个参数表示从apk1传过去的 Bundle bundle = new Bundle(); bundle.putString("arge1", "这是跳转过来的!来自apk1"); intent.putExtras(bundle); intent.setComponent(componetName); startActivity(intent); return super.onTouchEvent(event); }}
ComponentName的参数已经写的比较详细了
package com.hooy.apk2;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class Pay_Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //改变文字内容,标志这是从activity跳转过来的 TextView texView= (TextView) findViewById(R.id.text1); texView.setText("我来自其他activity"); Intent intent= getIntent(); String value=intent.getStringExtra("arge1"); if(value!=null&&!value.equals("")){ texView.setText(value);//这里将显示“这是跳转过来的!来自apk1” }else{ System.out.println("空的参数"); } }}
第一种方法也是比较简单。
第二种方法Intent+AndroidManifest.xml
顾名思义,此方法是用Intent和修改AndroidManifest.xml达成的。
intent就是我在上面第一个Demoapk1Activity中注释掉的内容
要修改的AndroidManifest.xml是demoapk2中的。
0 0
- 一个apk的activity 跳…
- 一个米农对 百度 与 谷歌 的评价 …
- 一个 Java 的 Sock…
- 对于一个N x M 的…
- Android !No Launcher activity f…
- Android signed APK程序…
- android activity lanchmode…
- Activity 生命周期
- Join语句的on 与 select xxx in…
- String 的 split …
- [原创] QTP中 GetroProperty一个的…
- 一个关于拆迁的现实主义控诉 - 喜…
- 我们正在忘却的传统文化 …
- buildbot + bazaar + mysql的测试…
- 图论: 经典的邻接矩阵 + dijkstra …
- 一个httpclient post 的例子
- 如何添加一个 mingw gcc 编译的可…
- js 获取 前一个页面的 url
- 键盘,蓝牙,esc
- android achartengine&…
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
- android如何查看cpu的占用率和内存泄漏
- android 四舍五入
- 一个apk的activity 跳…
- android 实现图片加水印
- 我的博客今天2岁106天了,我领取了…
- 使用水平的scroolview …
- Android客户端调用优酷视频播放器…
- document.ready和onload的区别
- listview嵌在scrollview里 只…
- UIButton的imageEdgeInsets和titleEdgeInsets
- Android edittext&nbsp…
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
汉川女人
汉川买房
汉川-武汉
汉川写字楼
汉川借款
汉川男科
汉川制药厂
汉川卖房
武汉-汉川
汉川健身
汉川市属于哪个市
汉川熊超华到底有多狠
汉川15天预报
汉川东站预计建在哪里
汉川黑道人物排名
汉川陈燕飞事件
汉川邮政编码
汉川超华和杰斌火拼
汉川人民医院
湖北汉川属于哪个市
汉川2020城市规划图
孝感到汉川的汽车站时刻表
汉川装修公司
汉川房屋出租
汉川房地产信息网
汉川世纪新城
汉川招聘信息
汉川人才招聘网
汉川房屋出租信息
汉川房产信息网
汉川论坛东湖社区
汉川二手房出售信息
汉川属于哪个市
湖北汉川新楼盘
汉川招投标信息网
汉川中等职业技术学校
汉川开发区房价
汉川帝景豪庭
汉川世纪新城房价
汉川做人流多少钱
孝感汉川租房子