它不会进入AndroID市场,所以我不关心市场问题.
我今天看到了一个完全符合我需要的应用程序,它在它的包名下运行了一个进程,并在“{orig.app.packgename}:remote”下打开了一个新进程.
任何人都可以告诉我这样的事情怎么办?
解决方法 如上所述,单个APK只能容纳一个应用.您可以随时建议您的用户安装另一个应用程序,但我
明白这不是你想要的.
所以,这是一个小技巧,可以满足你的目标
(接受不同的包名,无法做到这一点)包裹在内
单个APK:
第一步:为您的独立活动添加一个androID:process标签:
<activity androID:name=".StandAloneActivity" androID:process=":MyNewProcess">
这将告知AndroID此活动应在单独的进程上执行
其名称为“MyNewProcess”.您可以添加标记为“:MyNewProcess”的其他组件(ActivitIEs,Services ..).它们都将在同一个进程中执行.
然后:为您的独立活动创建一个“action.MAIN”意图过滤器
和你的应用程序的主要活动:
<activity androID:name=".MainActivity" > <intent-filter> <action androID:name="androID.intent.action.MAIN"/> <category androID:name="androID.intent.category.LAUNCHER"/> </intent-filter></activity><activity androID:name=".StandAloneActivity" androID:process=":MyNewProcess" > <intent-filter> <action androID:name="androID.intent.action.MAIN"/> <category androID:name="androID.intent.category.LAUNCHER"/> </intent-filter></activity>
这将告知AndroID需要为您的应用创建两个不同的主屏幕图标,每个MAIN活动一个(现在在不同的进程上运行).
不用说,标准方法调用不会从一个方法调用
过程到另一个.您需要使用Intents,AIDL interfaces或其中任何一个您心爱的其他IPC机制
以上是内存溢出为你收集整理的从1个apk文件启动两个android应用程序全部内容,希望文章能够帮你解决从1个apk文件启动两个android应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)