我的大概思路是自己写一个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动态改变App桌面图标的方法,非常不错,具有参考借鉴价值,需要的朋友参考下
本文将从 Android 手机 App 程序开发的角度,对 SQLite 数据库在 Android手机 App 程序中的应用进行深入分析和讨论,并介绍了 SQLite 数据库在 Android 手机 App 程序中的实际应用案例。 1. Android 手机 App 程序...
这是一套 Android 应用程序图标集,全套共15个图标,PNG格式,做得很精美,收集图标素材的朋友不要错过喔
微信小程序/网页/app/android等各种bar图标导航图标文章图标标题图标下拉/检索收藏上传客服等图标整理
各种App应用开发图标,各种App应用开发图标,各种App应用开发图标,各种App应用开发图标
Android 轻松打造一个APP动态切换桌面图标Launcher
可以隐藏软件自身的图标,并通过在拨号盘输入暗号启动应用 不需要root!(仅限原生Android 5.0以上,一般而言,Nexus家族是可以使用的,包括但不限于Nexus 4、Nexus 5、Nexus 5x、Nexus 6P等,第三方厂商自己修改过...
Android应用源码安卓应用市场app商店源码.zip
android应用程序锁APP源码,第一次上传资源,来试试水
能够获取手机里自己安装的应用信息,包括应用名,包名,版本号,和图标等关键信息,并保存在sd卡上,一个是log目录(文本),一个是hualu/icon目录(图标)。通过listview把应用名和图标显示出来。
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
本文介绍了动态改变app图标,分享给大家,具体如下: 代码实现如下: <application android:allowBackup=true android:icon=@mipmap/ic_launcher android:label=@string/app_name android:supportsRtl=true ...
9.0 10.0Launcher3修改默认的app图标和hotseat图标为圆角图标
Android安卓应用市场app商店源码 可二次开发,代码无措Android安卓应用市场app商店源码 可二次开发,代码无措
android:scheme 通过uri跳转到APP应用指定Activity
app-app-calling-android, 使用本教程构建应用Android调用应用程序的应用程序 #Build 一个简单的Android VoIP呼叫应用程序,带有 Sinch本教程将指导你构建一个简单的Android VoIP呼叫应用程序。 完成后,它将显示...