android 如何实现无启动界面和应用图标的
来源:互联网 发布:mac如何下网页视频 编辑:程序博客网 时间:2024/05/24 05:59
最近在做这样一个功能,部署应用到手机上要求实现无应用图标和无启动页面,只需要一个后台service就行了。后经百般思索和google,想到一种解决方案。实现思路,单纯的一个service做启动页,android新的api貌似不支持了,于是通过传统的发送广播启动service方案被否定了,于是就想到还是用到activity只是不让它显示界面,然后在activity里面启动后台service,鄙人技术水平有限,勿喷。如下:
1. 实现无应用图标。
<intent-filter> <action android:name="android.intent.action.MAIN"/ <category android:name="android.intent.category.LAUNCHER"/> <data android:scheme="com.xx.aa"/> </intent-filter>
在<intent-filter>
加入<data android:scheme="com.xx.aa"/>
注意:android:scheme是大小写敏感的,必须以小写字母开头
也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent
但是为什么加入这个之后app就不显示图标了呢?
因为我们把app的入口Activity申明为由接收隐士的Intent来启动,这样自然也就不会显示图标了。
如果需要显示图标的话而且也必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将data元素移到新建的标签中。
这样应用既可以显示图标又可以响应特定的Uri了。
2. 实现无启动界面
首先需要注释掉
// setContentView(R.layout.activity_main);
然后需要在主activity里面
<activity android:name=".MainActivity" android:theme="@android:style/Theme.NoDisplay" >
添加@android:style/Theme.NoDisplay
这个主题。
然后就是你启动你的后台Service了startService(new intent(this,xxx.class));
最后运行,如果报以下错误:
You need to use a Theme.AppCompat theme (or descendant) with this activity......
你只需要修改你的Mainactivity 继承的AppCompatActivity
改为继承自 Activity即可。
- android 如何实现无启动界面和应用图标的
- 应用图标的圆角和光晕效果、启动界面
- Swift - 设置程序的应用图标和启动界面
- Android应用启动界面的实现方法
- Android 实现开机自启动无界面的Apk
- Android应用界面无标题栏和全屏效果的两种实现方式
- 如何实现Android启动界面
- android界面无标题栏和全屏效果的实现方式
- android界面无标题栏和全屏效果的实现方式
- android界面无标题栏和全屏效果的实现方式
- android界面无标题栏和全屏效果的实现方式
- Android界面无标题栏和全屏效果的实现方式
- android界面无标题栏和全屏效果的实现方式
- Android应用启动界面的两种实现方法
- Android ViewPager实现应用启动界面
- App图标和启动界面
- Android 启动界面的实现
- 如何隐藏android应用程序的启动图标
- 集合--网易2017春招实习笔试编程题7
- linux环境下安装tomcat详细步骤以及页面热部署配置
- 刷题打卡 6 poj1222
- Oracle 11g全表扫描以Direct Path Read方式执行
- Java向上转型,实验测试
- android 如何实现无启动界面和应用图标的
- centos xfs根分区/ 扩容
- [C#] Date类型
- 生产者/消费者问题
- 推荐我的新博客
- 删除n天前的所有目录和文件
- python 读取配置文件
- HDU 3339 In Action (0-1背包+最短路)
- Linux基础命令01(ls , cd,clear,cat等)