今本是AAA(前者)项目要开启一个应用,调用BBB(后者),
代码:(intent.setComponent(new ComponentName("com.lius.app","com.lius.app.MainActivity"));
startActivity(intent);),
本来一切正常,可是我不想让用户直接进入BBB程序,所以把后者的入口配置(infilter-filter)删除,
结果AAA调BBB抛如下异常“见异常_1”,一直以为是权限问题,后在网上找资料发现如果Activity的
intent-filter 配置改成:
<intent-filter><action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>居然可以通过,且没有多余的apk。
难道这说明如果一个项目没有找到入口的配置:
<action android:name="android.intent.action.Main" />
<category android:name="android.intent.category.LUNCHER" />
</intent-filter>就不会被系统纳入应用程序的列表
异常_1:
ERROR/AndroidRuntime(2426): java.lang.SecurityException: Permission Denial:
starting Intent { act=android.intent.action.VIEW flg=0x4000000 cmp=com.lius.app/.MainActivity (has extras) }
from ProcessRecord{408fa250 2426:com.fronware.vclient.activity/10058} (pid=2426, uid=10058) not exported from uid 10060
本想把两个应用打成一个apk,之前听说build path的方式可以在打包时封装到同一个apk中,结果发现高兴太早了,在点击运行时,
发现由于build path了,所以被build path 的项目也会被编译并安装到设备上,只是此应用没有入口(没有配置android.intent.action.Main
为action和android.intent.category.LUNCHER为category的原故),上面的配置的确可以让某个应用没有入口,所以以为在同一个apk中,
所谓希望越大,失望就越大。打包完再拿apk安装时才发现悲剧了。
如果有哪位同僚有办法,麻烦告诉我一声。如果也没有,哪就组装代码吧
分享到:
相关推荐
该资源使用Gradle配置,将两个Android项目合并到一个项目中。 使用场景 : 在工作中,由于各种原因,导致需要将两个可单独运行的App项目,合并到一个git仓库里,且单独的App项目里还有其他Module模块。如果只是将两个...
通过阅读和分析这些代码,开发者可以更好地理解和学习如何在Android项目中实现横向GridView、合并item以及添加放大动画。 总之,“Android横向GridView合并item放大item”是一个涵盖多方面技术的实践课题,包括...
总的来说,通过自定义流式布局并结合GridView的Adapter,我们可以实现更加灵活和丰富的UI设计,满足项目中对于item合并的需求。这种方法虽然需要一些额外的编程工作,但带来的用户体验提升是值得的。在实际开发中,...
在Android开发中,有时我们需要将多个文件合并成一个文件,比如日志文件的整合或者资源文件的打包。本文将详细讲解如何在Android Studio中实现文件的合并操作,并提供一个实际测试通过的示例。 首先,我们需要理解...
实现GridView的横向滑动,默认为纵向滑动,主要目标实现GridView中两个或多个相邻item的合并效果,满足项目的UI设计,同时解决了item选中放大被其他item遮挡的问题;用法简单,一目了然,可供参考
1. **PDFBox库的引入**:在Android项目中,我们需要通过Gradle来添加PDFBox依赖。在`build.gradle`文件中,你需要添加对应的依赖库,比如: ```groovy implementation 'org.apache.pdfbox:pdfbox:2.0.24' ...
1. **项目初始化**:创建新项目时,Android Studio提供了一系列模板,包括空白活动、导航 Drawer、空项目等。开发者可以根据需求选择合适的模板,设置项目名称、包名、最小SDK版本等。 2. **布局设计**:Android ...
以下是对这个“android项目--天气预报”中的相关知识点的详细阐述: 1. **Android SDK**:作为基础,你需要熟悉Android软件开发工具包,包括Java或Kotlin编程语言,以及Android Studio IDE。Kotlin是现在推荐的首选...
10. **Gradle构建系统**:Android项目通常使用Gradle进行构建,需要熟悉Gradle脚本和依赖管理。 11. **测试**:项目可能包含单元测试、集成测试,使用JUnit和Espresso进行自动化测试,确保代码质量。 12. **...
《Android项目开发之2048》 这篇文章主要围绕着Android平台上实现2048游戏进行探讨,2048是一款流行的数字拼图游戏,玩家通过滑动屏幕将相同数字的方块合并,最终目标是生成2048这个数字。在Android开发中,这个...
【准备材料】android studio 3.5 【第一部分:B项目由APP变成library】 (B项目嫁接到A项目上,可以采用作为一个library存在的形式) 1.检查B项目的activity和layout有无和A项目重名的(尤其注意MainActivity和...
在本项目中,我们关注的是一个基于Android平台的期末作品——2048小游戏的实现。这个项目不仅包含了游戏的源代码,还附带了相关的视频教程,为学习Android开发和游戏编程的学生提供了宝贵的资源。下面我们将深入探讨...
在Android开发中,多module项目结构常常用于构建大型或复杂的应用程序,以便更好地组织和管理代码。本示例“Android Studio多module AAR示例”是关于如何在Android Studio中创建和使用AAR(Android Archive)库的一...
最近在做一个明信片的项目,明信片就是有相框有图片么,在用户选择喜欢的明信片后,并且要把自己的照片添加到这个明信片上的某个位置,要求:用户可以随意在显示自己照片的位置调节自己的照片。感觉合适后并保存。在...
通过在Android项目中集成`ffmpeg`,可以轻松实现跨格式的音频合并。 在AndroidTestLuyinHeBing项目中,你可以找到一个完整的示例,展示如何将`ffmpeg`库集成到Android应用中,以及如何使用它来合并录音文件。这个...
《Android Studio项目实例详解》 Android Studio作为Google官方推荐的Android应用开发集成开发环境(IDE),已经逐渐成为开发者们的首选工具。本实例旨在通过实际操作,深入解析Android Studio的使用技巧以及项目...
通过JNI(Java Native Interface)将FFmpeg库集成到Android项目中,可以简化处理流程。 - **Android-FFmpeg**:一个针对Android平台的FFmpeg封装库,提供了更方便的API用于媒体操作。 5. **实际应用**: - **视频...
Android Studio支持Git版本控制系统,可以直接在IDE内完成代码提交、分支管理和合并操作,便于团队协作开发。 9. **插件扩展** Android Studio支持丰富的插件库,如 ButterKnife Zelezny、Android Annotation ...
首先,我们来详细解析Android项目的目录结构。一个标准的Android Studio项目通常包含以下几个主要部分: 1. **app**:这是项目的主模块,包含了所有源代码、资源文件和构建配置。其中,`src`目录分为`main`和其他...
这个工具名为"auto-merge-language",它的主要功能是自动化地更新和替换Android项目中的strings.xml文件。通常,strings.xml文件用于存储应用中所有的文本字符串,如按钮标签、提示信息等,每个语言版本都有一个对应...