启动另外的一个应用程序的Activity(三种方式)
来源:互联网 发布:照片打马赛克软件 编辑:程序博客网 时间:2024/06/01 07:47
转自:http://www.apkbus.com/android-43480-1-1.html
第一种(我自己写的) :之前在网上看来一些,很多不是我要的可以启动另外一个应用程序的主Activity.
第二种
:这里是启动另外一个程序的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中取就行了。
这是我的博客链接:http://blog.csdn.net/gdky005/article/details/7459184
0 0
- 一个应用程序启动另外的一个应用程序的Activity的方法(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity(三种方式)
- 启动另外的一个应用程序的Activity
- android 启动另外一个程序的Activity
- 启动另外一个APK的四种方式
- pgpool3.2.9中编译 pgpool-walrecrunning函数出错
- 前台到后台Java时data日期类型的转化,java到数据库data日期格式转化
- php 数组遍历
- 回调机制引发的调用思考
- 直接插入排序解剖
- 启动另外的一个应用程序的Activity(三种方式)
- springboot的组装特性(依赖默认组装,有依赖就有组装)
- DataFrame和schema
- 机器人操作系统ROS笔记--从仿真开始
- springboot系统配置化处理
- MATLAB实现三边定位
- 一个存储过程 游标循环结果集
- php date
- 说说Android桌面(Launcher应用)背后的故事(二)——应用程序的添加