问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在一个apk内打开另一个apk

发布网友 发布时间:2022-04-20 04:18

我来回答

2个回答

热心网友 时间:2023-05-10 17:40

Java代码
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"searchString")
startActivity(intent);

Intent.ACTION_WEB_SEARCH是一个字符串,是“搜索”这个Activity的标识,extra是传给这个activity的一些数据。发送出这个intent之后,系统根据action字符串Intent.ACTION_WEB_SEARCH知道了是要调用哪个activity,如果有重名,会弹出一个选择对话框。然后打开此activity,实现想要做的事情。

那么,我们自己怎么来实现呢。
首先,写一个activity,在AndroidManifest.xml里面的intent-filter中,给这个activity命名,

Xml代码
<intent-filter>
<action android:name="chroya.foo"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

然后安装。安装完毕之后,你会发现,系统中找不到这个程序。别急,它确实安装在手机里面了,但是因为他不是main的,所以系统不会把他当做Application的入口程序。

而要想打开这个activity,只有知道它名字的人才可以。跟系统的intent一样使用。它的名字定义为"chroya.foo",所以,这里用这个字符串就可以调用它了:

Java代码
Intent intent = new Intent("chroya.foo");
startActivity(intent);

我用刚才举的那个系统的intent说明,它的activity里面使用getIntent().getBundleExtra(SearchManager.QUERY)来接收传递进来的搜索字符串参数。而这个SearchManager.QUERY是关键字。如果要自己实现这种功能,只需要定义好关键字,然后从BundleExtra中取就行了

android启动系统应用activity-另一个APK
android, coding小工具Add comments

转载请注明来源:唐磊的个人博客《android启动系统应用activity-另一个APK》
写短信群发小工具,当发送成功后,想跳动到系统自带的已发送或者发件箱,网上搜了下。开始关键字没输好,搜不到,结果用一个apk启动另一个apk就搜到了。
方法如下,

1
2
3
4
5

Intent mIntent = new Intent( );
  ComponentName comp = new ComponentName("包名", "类名");
  mIntent.setComponent(comp);
  mIntent.setAction("android.intent.action.VIEW");
  startActivity(mIntent);

怎么找到要启动的activity呢,手机连接logcat,启动下那个想要通过代码启动的那个应用程序,就能看到了。例如本例,启动信息的那个apk时,logcat打印出

1
2

07-13 09:22:15.104: INFO/ActivityManager(59): Starting activity: Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.mms/.ui.ConversationList }
07-13 09:22:17.675: INFO/ActivityManager(59): Displayed activity com.android.mms/.ui.ConversationList: 2478 ms (total 2478 ms)

然后带入上面的就是

1
2
3
4

ComponentName comp = new ComponentName("com.android.mms","com.android.mms.ui.ConversationList");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent)

logcat输出的信息com.android.mms/.ui.ConversationList中,/前面的是包名,我试着把/后面的类名带入也不行,提示activityNotfound。最后/后面的类名也把包名加完整即可,及上面所示com.android.mms.ui.ConversationList。

热心网友 时间:2023-05-10 17:41

除非你要打开的另一个apk是嵌入的
否则你只能从一个apk切换到另一个
希望对你有帮助!满意请采纳
如何在一个apk中包含另一个apk?

apk作为资源放到asset中 然后在第一次执行的时候调用系统安装程序安装然后通过按钮去启动

Android中从一个APK跳转到另一个APK的指定页面

/ 判断是否安装了另一个APK param context param packageName 另一个APK包名 return / / 判断是否安装了APK,如果安装,则执行btnOpenMain(),打开,否则btnDownMain()打开下载页面 / private void packageIn() { // TODO Auto-generated method stub if(isAppInstalled(act, packagename)==true){ bt...

同一个android apk 如何在一个设备上安装两个?

1、将apk解包成一个文件夹2、修改AndroidManifest.xml中对应的包名3、修改smali目录下中的包4、将文件夹打包成apk5、将apk重新签名6、验证apk的签名7、优化apk8、安装apk,并测试前提条件:1、java的环境2、Eclipse及android的开发环境(这个主要是用来进行调试)3、text文本编辑器,本人用的是UEdit,也...

怎么样在apk文见中调用其它网址

如果你是指开发:新建项目——新建activity——拖入webview——指定默认地址——打包成apk

apk文件解压成文件夹后怎么在安卓系统的平板电脑里安装

解压里面就又运行程序么 APK他本身就是一个软件的程序压缩 直接安装就可以了 而不可以安装姚看哪一种情况了 如果是点了安装没有任何反应的话应该是损坏了 还有一种情况是点了安装后开始安装 安装了却找不到或打开黑屏然后退出这种就是不适合机型也有可能是软件必须要装在手机内存里不可以SD卡...

android如何在一个应用中安装另一个apk

String str = "/appstore.apk";String fileName = Environment.getExternalStorageDirectory() + str;Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File(fileName)),"application/vnd.android.package-archive");startActivity(intent);这个是安装apk的代码,...

apk文件怎么打开 如何打开apk安装包

电脑打开apk文件步骤:1、首先,我们需要找到我们的APK文件,并用鼠标右键点击一下它,选择“重命名”项目。2、接着,我们再将其拓展名“apk"修改为"zip"。3、利用解压缩软件将修改出来的“zip”压缩包解压到电脑中。4、解压得到的文件夹即可浏览apk文件的文件内容。

怎样让一个安卓APP伪装成另一个APP

1、在APK编辑器的主界面上,直接选择一个Apk文件。2、这个时候点击需要的程序,比如图示的百度网盘。3、如果没问题,就选择常用编辑。4、下一步根据实际情况设置相关的启动器图标和应用名称,完成以后点击保存。5、这样一来会得到对应的结果,即可让一个安卓APP伪装成另一个APP了。

...在电脑上如何把这个APK文件替换成另一个APK文件

改成相同文件名 如:需替换文件名是:“安卓.apk”就把这个下载好的文件改成“安卓.apk”粘贴到同一文件夹,注意大小写。如果不是这个意思请叙述明白!

微信apk文件怎么打开?

一起来看看吧~微信apk文件怎么打开1、打开微信,找到需要打开的apk文件并长摁。2、在长摁后出来的选项里选择其他应用打开。3、点击此界面的咏其他应用打开后自动跳转打开即可。本文以opporeno9pro为例适用于coloros 13系统微信V8.0.30版本 以上就是小编给大家带来的关于本次教程的全部内容了,

apk在电脑怎么打开 手机怎么打开apk文件 apk.1文件怎么用手机打开 ios怎么打开apk文件 怎么打开手机App 如何打开apk安装包 安卓无法打开apk文件 哪些应用可以打开apk 手机无法打开apk
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
suffer与sufferfrom有什么区别 亲爱的爱上你从那天起是什么歌 亲爱的爱上你从那天起完整歌词介绍 什么是跌停板和涨停板 ...就在1上面加一个点来表示;比1还低的音,就在7下面"这话什么意思... 为什么我用手机下载的电影都是乱码 做事带人,有两点千万别走极端读后感。 朝,公园(を)通った时...这里为什么用を不用に ...ールなどを书く」中「に」能用「で」换吗?为什么? ...る」是自动词、但「生活に困る」中为什么用「に」而不用「が」?这 ... もう一度彼に言います中为什么用に? hexo搭建个人博客如何设置自定义的页面为主页 如何把coding上托管的静态博客搬运到服务器上 如何将Hexo Blog同时发布到GitHub跟Coding上 移动哪里可以领免费的流量 移动怎么领取免费流量 移动怎样能领免费的流量 如何领取移动的免费流量 新手求推荐显示器 HDR是什么意思 档案管理有哪些流程? 质量管理体系文件资料管理员的具体工作有哪些? 工程文件档案管理有哪些部分 《文件和资料控制程序》是哪个部门发布的制度 工程资料管理的规定 资料管理制度 文件管理员的工作职责是什么? 工厂申请ISO时,品质部需做哪些程序文件 档案管理有那些流程 电脑里面的文件资料管理? 求助一款文件资料管理软件 请简要描述公司涉密文件、资料打印、复制、传递的... 如何从零搭建hexo个人博客网站 怎么利用python爬取csdn博客访问量例子 请教C/C++/VC中字符编码转换问题,还有不同进制之... php中防止SQL注入,该如何解决? 求一个博客系统源码,UTF-8编码的,网站源码 hexo博客相对于wordpress,如果托管到coding是不是... html中get和post的区别和使用 Wordpress建博客需要买服务器吗 如何在阿里云服务器上搭建wordpress博客 python有没有简单的遗传算法库 如何用python制作个人简历 博客和个人网站有什么区别么? 托管在coding上的域名怎么进行ICP备案 工程师Coding的时候听什么音乐? 有没有人能说下,多数据源数据同步哪里行啊? gtx1080ti性能最好的是哪款 2021年显卡排名? 性能最强的GTX1080Ti显卡是哪个 ? 求nvidia显卡性能排名,有哪些比较推荐? 求笔记本显卡排名,有哪些比较推荐?