android从一个app点击启动或者唤醒另一个app
2015-12-11 15:51
441 查看
很多情况下我们需要从一个app点击启动或者唤醒另一个app,例如,天猫会启动支付,携带数据,跳到支付宝的相关页面进行支付。
其中关键的代码如下:
Intent其他用法
当android系统决定接收Intent对象的activity之后,该activity就会被启动,然后运行在它的onCreat()方法中,那么我们需要进行判断
在此manifest.xml的activity里写intenT_filter标注相应的scheme=“http”等
其中关键的代码如下:
PackageManager packageManager = MainActivity.this.getPackageManager(); // 当前Activity获得packageManager对象 Intent intent=new Intent(); try { //下面字符串就是你另外一个应用的包的路径 intent = packageManager.getLaunchIntentForPackage("cn.com.xxx.xxxxx"); } catch (Exception e) { Log.i(TAG, e.toString()); } startActivity(intent);
Intent其他用法
当android系统决定接收Intent对象的activity之后,该activity就会被启动,然后运行在它的onCreat()方法中,那么我们需要进行判断
Intent intent = getIntent(); // 获取android系统传入intent对象 String action = intent.getAction(); String scheme = intent.getScheme(); if(scheme.equals("http")){ // 运行打开网页的代码 String string = "打开网页"+it.getData().toString(); textView.setText(string); }else if(action.equals("android.intent.action.tel")){ String number = "电话" + it.getData().toString(); editText.setText(number); }else if(action.equals("android.intent.action.EDIT")){ // 运行编辑文件的程序代码 }else if(action.equals("android.intent.action.VIEW")){ //运行看文件程序 }
在此manifest.xml的activity里写intenT_filter标注相应的scheme=“http”等
相关文章推荐
- 应用跳转(Deep Link)
- Android Intent 应用
- Android App欢迎页面(2秒后跳转)及广告页面、节日动画(3秒后消失)
- Android开发一些边角数据
- Android Studio基础之依赖管理(五)-学习篇
- OC中 instancetype、id、NSObject的区别
- android studio运行时报错the selected device is incompatible
- Android 唯一识别码研究
- Android已安装了存在签名冲突的同名数据包
- Android 问题 - Binary XML file line #36: Error inflating class android.support.v7.widget.RecyclerVie
- IOS开发 汉字转拼音 把用户名按照姓名首字母进行排序
- Android adb端口被占用解决方案
- androidstudio 编辑器使用过程中的问题收集
- Android 开发总结
- android 屏幕亮度控制
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- Android 自定义标题栏Title Bar
- Swift系列之闭包(Closure)
- APNS编程----iOS真机测试消息推送
- 攻击小程序(1)