关于Android定制Launcher

  好久没有做Adroid项目开发了,临时需要开发一个APK.

  客户要求该APK作为launcher存在,折腾了一些时间,特此记录以免忘了。

按照网络上的要求,添加

<category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.HOME" />

  此时按Home,确实能出现选择launcher的对话框,但是勾选了默认后,重新开机缺省仍然是原来的launcher.

呆了,赶紧上网搜索方案。

  其中大家说的比较多的方案是,增加SET_PREFERRED_APPLICATIONS权限,

  可这个需要用终端认证信息签名才行,

  我开发的只是APK,纯第三方,不该依赖终端, 果断放弃这个方案尝试。

  突然想起以前用过第三方桌面的,赶紧下了个Go桌面,真的能变成缺省的launcher,看来别人都是没问题。

我的跟Go,到底差别在哪里?反编译Go桌面,复杂的,也看不出来啥。

  灵光一闪,刚开机时弹出来的选择框有Go桌面但是没有我的APK,这个到底是为啥呀。

抓日志查看,搜索"scan package",嗯,找到了原launcher跟go,但是没有我的APK, 那我的APK在哪,

继续往下查看, 原来我的APK在SD卡的。尝试将我的APK移到内部存储中,居然真的成功了,开机就是我的APK了。

  这就简单了,在配置文件中加入缺省安装路径选项就行。

  android:installLocation="internalOnly"

  终于,大功告成了,这么个小东西也折腾了好一阵子,看来太久没用都生疏了。

时间: 2024-10-23 20:32:34

关于Android定制Launcher的相关文章

第一个Android TV Launcher开源项目

Android TV Launcher开源项目 这个项目是机顶盒桌面,用来播放视频.显示图片.应用管理和其他针对机顶盒产品的设置.目前git和CSDN code上面都没有类似的开源项目,正好本人最近在开发类似产品,网上类似研究还非常少,完全自己实现还是比较困难.所以就把目前的项目开源出来,也有利于其他人少走弯路. git项目地址 CSDN code项目地址 项目框架结构 UI.adapter.实体类.图片cache.网络层. 这个层级关系还是和大部分项目是类似的. 功能模块的详细实现方式 这个部

android开发launcher

1. launcher是桌面应用程序 在AndroidManifest.xml里面<intent-filter> </intent-filter>添加: <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> 首先将我们的应用程序作为home

Android的Launcher启动流程 “Launcher部分启动流程”

研究代码从:AndroidManifest.xml.自定义的Application.java开始. Android系统启动时,系统需要一个Home应用程序来负责将这些应用程序展示出来:也就是该应用的目的在于:Android系统启动后,第一个启动的应用程序.在Android系统中,这个默认的Home应用程序就是Launcher. 要把某个应用程序作为Home,只需要在Android.xml文件中添加一个category: <intent-filter> <action android:na

Android定制控件-带图像的TextView

最近在学习Android,边看书边敲代码,看到是李宁的Android开发完全讲义,因为是对着书本敲的, 所以代码跟原书的代码基本上是一致的 看到第四章,定制控件,觉得需要记录下些东西,所有把代码写到博客作为自己以后查阅的资料. 先上效果图 在src新建net.blogjava.mobile.widget/IconTextView.java 代码如下: package net.blogjava.mobile.widget; import android.content.Context; impor

用Kotlin实现Android定制视图(KAD 06)

作者:Antonio Leiva 时间:Dec 27, 2016 原文链接:https://antonioleiva.com/custom-views-android-kotlin/ 在我们阅读有关class文章时,你可能记得通常情况下仅用一个构造函数.这对于要创建定制视图就是一个问题. Android框架希望有多个构造函数对应不同的创建视图位置和创建视图方法(通过代码.使用XML,设置主题,等等),这样我们就不能忽略这种情况. 为此,Kotlin团队提供了同一个类中有多个构造函数的能力,就如同

Android 定制下拉刷新头部 Ultra Pull To Refresh

我们看到手机中的各种APP的花样繁多的下拉刷新是不是有点心动呢,想着自己定制自己的专门的下拉刷新,市场上比如,58同城,京东,天猫,美团等下拉刷新都是在下拉头部执行帧动画,我最近看到一个APP,就是慕课网的Android客户端,平时有时候看这个网站的学习视频,就下了一个,发现它的头部是一个圆形的水波纹效果: 看起来很Cool,正好公司有需求做官网的APP,正好可以用上公司的Logo做一个水波纹的下拉刷新,首先要实现水波纹的效果,通过解压慕课网的客户端,发现它的实现其实也是用帧动画,就是假的水波纹

android:定制 ListView 的界面

只能显示一段文本的 ListView 实在是太单调了,我们现在就来对 ListView 的界面进行 定制,让它可以显示更加丰富的内容. 首先需要准备好一组图片,分别对应上面提供的每一种水果,待会我们要让这些水果名 称的旁边都有一个图样. 接着定义一个实体类,作为 ListView 适配器的适配类型.新建类 Fruit,代码如下所示: public class Fruit { private String name; private int imageId; public Fruit(String

android 定制目录

首先简单介绍一下安卓系统文件夹对照表 主要介绍的是Android系统的文件夹结构,帮助大家更直观地了解系统 \\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件.在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中. 下面是详细的介绍: \\system\\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手

android 1080P Launcher操作一段时间后占用300M以上RAM

1)在Launcher的onStop方法中去调用AppsCustomizeTabHost的onTrimMemory()方法,并调用System.gc()方法. 2)在AppsCustomizeTabHost的onTrimMemory()方法增加调用AppsCustomizePagedView.clearAllAppPages(): 3)在AppsCustomizePagedView.java中增加clearAllAppPages()方法,此方法中将app页面移除并设置为dirty. 在Launc