在Android应用实现过程中,有时候会遇到应用之间相互跳转的情况,比如跳转至系统设置界面、WiFi设置界面、或者其它的用户实现的应用主界面等等。这里总结了几种常见的打开其它应用activity的方式

1.使用adb shell +am的方式

am是命令行下的activity管理工具,使用am可以快速打开应用的activity。并且打开应用的主activity是不需要root权限的。比如打开系统WiFi设置界面的命令为 am start -n com.android.settings/.wifi.WifiSettings。对于自定义的应用的命令格式也类似为am start -n 应用包名/应用的启动Activity。

打开浏览器:  am start -a android.intent.action.VIEW -d http://www.baidu.com

打开通话历史界面:am start -a android.intent.action.CALL_BUTTON

Browser(浏览器)的启动方法为:am start -n com.android.browser/com.android.browser.BrowserActivity

启动浏览器 :am start -a android.intent.action.VIEW -d  http://www.google.cn/

拨打电话 :am start -a android.intent.action.CALL -d tel:10086

http://stackoverflow.com/a/11972805/1767800

http://stackoverflow.com/a/13380685/1767800

http://blog.csdn.net/sunrock/article/details/5675067

2.使用intent的方式

在程序中采用Runtime.getRuntime().exe执行am命令的方式可能会出现无法打开应用的情况,这时可以考虑采用intent的方式。采用intent方式和am的原理类似,只需要把intent的属性设置为am中用到的参数就可以。为了保证intent设置正确,也可以事先通过adb shell+am的方式进行验证。

Intent intent=new Intent("android.intent.action.MAIN");
intent14.setComponent(new ComponentName("com.packagename", "com.packagename.launchActivityNmae"));
startActivity(intent);

http://stackoverflow.com/a/4344697/1767800

最新文章

  1. 第二十四篇:导出SOUI对象到LUA脚本
  2. PythonDay01
  3. 如何实现GridView的选中,编辑,取消,删除功能
  4. 不要在头文件中使用 using namespace std;
  5. struts 标签引用出错
  6. python下异常处理
  7. C#操作Xml:通过XmlDocument读写Xml文档
  8. css样式的部分拓展, NuMber对象、 BoM、 DoM对象的模型的间述,ing...
  9. Heartbeat+DRBD+MySQL高可用方案【转】
  10. Maven项目搭建(二):Maven搭建SSM框架
  11. 解决WebSocket兼容ie浏览器版本问题
  12. Error Correct System CodeForces - 527B
  13. Activity绑定自定义视图
  14. Linux haproxy基础
  15. CentOS 7 yum安装nginx-1.12.0
  16. 第13章:MongoDB-聚合操作--初体验
  17. 方法(method)和函数(function)有什么区别?
  18. mysql如何分类统计数量
  19. vue 去掉元素之间空格 preserveWhitespace
  20. ffmpeg开发基础知识

热门文章

  1. ECMAScript对文件夹图片幻灯片播放
  2. iOS 打电话、发短信、邮件、打开网址、调用应用等合集
  3. iOS开发--遇到ARGB/RGBA怎么办
  4. 创建一个Android项目
  5. 【代码笔记】iOS-离线地图
  6. 【代码笔记】iOS-对UIView进行截图
  7. UISegmentedControl(人物简介)
  8. JQuery实现当鼠标停留在某区域3秒后执行
  9. Github入门(一)
  10. truncate表hang住(等待时间较长),出现enq:RO fast object reuse等待事件