我的大概思路是自己写一个Home,代替系统自带的,在Home里画app的时候,改变图标和文字.
这里有个简单的效果图
首先要有个activity能成为Home,所以它的intent filter配置如下
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
这样按home键它就能出现了,
第二个是系统自带的home
这个activity非常简单,用一个gridview列出系统中所有的launcher,gridview的adapter的getview方法中,对特定的launcher进行处理,显示右上角那个红字
列出所有的launcher代码如下
PackageManager manager = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List<ResolveInfo> apps = manager.queryIntentActivities(
mainIntent, 0);
ResolveInfo类loadLabel(manager)可以得到app的名字,info.loadIcon(manager)可以得到app的图标,
info.activityInfo.packageName可以得到app的包名.我就是根据app的包名,在adapter的getView方法中为特定的app特殊处理.
顺便吐槽下android的文档,manager.queryIntentActivities的第二个参数,说的太含糊其辞了.我也不清楚这里用
个0到底啥意思.
在这个自定义的home app中,可以放一个BroadcastReceiver,接收特定的消息后,更新gridview
比如我这里在每次收到短信后,就让短信那个app的数字加1,然后调用adapter的notifyDataSetChanged方法.
这样telnet到模拟器上,使用sms send 10086 content命令,就可以使那个数字递增,达到动态更新的效果
当然了,要完成一个完美的Home application,还有很多很多工作要做......
分享到:
相关推荐
使用的是activity-alias来动态更换应用的图标和应用名称
”,我想了一下回复他:“这是不可能的,设想一下,APP提交审核时候使用的是合规图片,过审之后,动态下发的时候突然下发了一张违规图片(比如:黄赌毒),应用市场怎么监管?所以这个是不可能的。”
时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面图标更换,Android中为...
这是一套 Android 应用程序图标集,全套共15个图标,PNG格式,做得很精美,收集图标素材的朋友不要错过喔
微信小程序/网页/app/android等各种bar图标导航图标文章图标标题图标下拉/检索收藏上传客服等图标整理
可以隐藏软件自身的图标,并通过在拨号盘输入暗号启动应用 不需要root!(仅限原生Android 5.0以上,一般而言,Nexus家族是可以使用的,包括但不限于Nexus 4、Nexus 5、Nexus 5x、Nexus 6P等,第三方厂商自己修改过...
各种App应用开发图标,各种App应用开发图标,各种App应用开发图标,各种App应用开发图标
Android 轻松打造一个APP动态切换桌面图标Launcher
android应用程序锁APP源码,第一次上传资源,来试试水
Android手机App程序中SQLite数据存储应用.pdf
Android应用源码安卓应用市场app商店源码.zip
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
能够获取手机里自己安装的应用信息,包括应用名,包名,版本号,和图标等关键信息,并保存在sd卡上,一个是log目录(文本),一个是hualu/icon目录(图标)。通过listview把应用名和图标显示出来。
本文介绍了动态改变app图标,分享给大家,具体如下: 代码实现如下: <application android:allowBackup=true android:icon=@mipmap/ic_launcher android:label=@string/app_name android:supportsRtl=true ...
Android安卓应用市场app商店源码 可二次开发,代码无措Android安卓应用市场app商店源码 可二次开发,代码无措
9.0 10.0Launcher3修改默认的app图标和hotseat图标为圆角图标
android:scheme 通过uri跳转到APP应用指定Activity