启动另外的一个应用程序的Activity(三种方式)
来源:互联网 发布:淘宝上面最便宜的卫衣 编辑:程序博客网 时间:2024/06/05 16:49
第一种(我自己写的) :之前在网上看来一些,很多不是我要的可以启动另外一个应用程序的主Activity.
第二种
第三种:在一个apk中调用另外一个apk中的activity
转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=69600
其实,这本来是一件很简单的事情,但是小编发现很多人问这个问题,所以写篇小文章供eoe的朋友们参考。
系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的:
第二种
:这里是启动另外一个程序的Activity之后,并把参数传过去!
第三种:在一个apk中调用另外一个apk中的activity
转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=69600
其实,这本来是一件很简单的事情,但是小编发现很多人问这个问题,所以写篇小文章供eoe的朋友们参考。
系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的:
Intent.ACTION_WEB_SEARCH是一个字符串,是“搜索”这个Activity的标识,extra是传给这个activity的一些数据。发送出这个intent之后,系统根据action字符串Intent.ACTION_WEB_SEARCH知道了是要调用哪个activity,如果有重名,会弹出一个选择对话框。然后打开此activity,实现想要做的事情。
那么,我们自己怎么来实现呢。
首先,写一个activity,在AndroidManifest.xml里面的intent-filter中,给这个activity命名:
然后安装。安装完毕之后,你会发现,系统中找不到这个程序。别急,它确实安装在手机里面了,但是因为他不是main的,所以系统不会把他当做Application的入口程序。
而要想打开这个activity,只有知道它名字的人才可以。跟系统的intent一样使用。它的名字定义为"chroya.foo",所以,这里用这个字符串就可以调用它了:
小编用刚才举的那个系统的intent说明,它的activity里面使用 getIntent().getBundleExtra(SearchManager.QUERY)来接收传递进来的搜索字符串参数。而这个 SearchManager.QUERY是关键字。如果要自己实现这种功能,只需要定义好关键字,然后从BundleExtra中取就行了。
0 0
- 一个应用程序启动另外的一个应用程序的Activity的方法(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity
- android 启动另外一个程序的Activity
- 启动另外一个APK的四种方式
- POI导出EXCEL经典实现
- mysql对自增id重新从1排序的两种方法
- UMLet的安装及使用
- UVA 1595 Symmetry(sort的运用)
- Scala新手指南中文版 - 第四篇 Pattern Matching Anonymous Functions(模式匹配匿名函数)
- 启动另外的一个应用程序的Activity(三种方式)
- Eclipse 编码设置问题
- servlet 页面跳转、转发
- Linux rsyslog详细介绍
- Nagios各组件简述及nrpe详解
- Windows Server 2008中怎么安装证书服务
- TopCoder 603 div1 & div2
- nginx[+spawn-fcgi]+flup+webpy服务搭建
- 解决Eclipse中文乱码