当前位置: 首页 > news >正文

河北省建设厅网站站长/株洲今日头条新闻

河北省建设厅网站站长,株洲今日头条新闻,哪个女装网站做的好,网站建设时怎么购买空间先讨论实现步骤: 1.在AndroidManifest.xml里添加 标签,并且 启动页 的标签要先去掉,在它所属的每个 里加上 就好了 <!--来路由启动页--><activity android:name".advert.activity.SplashActivity"></activity><activity-aliasandroid:name&quo…

先讨论实现步骤:
1.在AndroidManifest.xml里添加 标签,并且 启动页 的标签要先去掉,在它所属的每个 里加上 就好了

<!--来路由启动页--><activity android:name=".advert.activity.SplashActivity"></activity><activity-aliasandroid:name=".appIcon1"android:enabled="true"android:label="美女那些图"android:icon="@drawable/app_background"android:targetActivity=".advert.activity.SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity-alias><activity-aliasandroid:name=".appIcon2"android:enabled="false"android:icon="@drawable/map_icon"android:label="地图"android:targetActivity=".advert.activity.SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity-alias><activity-aliasandroid:name=".appIcon3"android:enabled="false"android:icon="@drawable/new_mail_icon"android:label="邮件"android:targetActivity=".advert.activity.SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity-alias>

2.在换图标的activity里:

//在onCreat()方法里:

  cl_defaultIcon = findViewById(R.id.cl_defaultIcon);cl_defaultIcon.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {switchIcon(1);}});cl_mapIcon = findViewById(R.id.cl_mapIcon);cl_mapIcon.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {switchIcon(2);}});cl_mailIcon = findViewById(R.id.cl_mailIcon);cl_mailIcon.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {switchIcon(3);}});
private void switchIcon(int useCode) {try {//要跟manifest的activity-alias 的name保持一致String icon_tag_default = getPackageName() + ".appIcon1";String icon_tag_map = getPackageName() + ".appIcon2";String icon_tag_mail = getPackageName() + ".appIcon3";if (useCode != 11) {PackageManager pm = getPackageManager();ComponentName defaultComponentName = new ComponentName(this, icon_tag_default);int defaultState = useCode == 1 ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED: PackageManager.COMPONENT_ENABLED_STATE_DISABLED;if (pm.getComponentEnabledSetting(defaultComponentName) != defaultState) {//正常图标新状态
//                    new Handler().postDelayed(new Runnable() {
//                        @Override
//                        public void run() {
//                            showAuditDialog();
//                        }
//                    }, 3000);//新状态跟当前状态不一样才执行pm.setComponentEnabledSetting(defaultComponentName,defaultState,PackageManager.DONT_KILL_APP);Toast.makeText(getBaseContext(), "正在生成桌面图标,预计三秒种生效", Toast.LENGTH_SHORT).show();} else {if (useCode == 1) {Toast.makeText(getBaseContext(), "选择的样式和当前版本一样", Toast.LENGTH_SHORT).show();Log.e(TAG,"和当前版本一样1");}}//2.地图ComponentName actComponentMap = new ComponentName(this, icon_tag_map);//正常图标新状态int actMapState = useCode == 2 ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED: PackageManager.COMPONENT_ENABLED_STATE_DISABLED;if (pm.getComponentEnabledSetting(actComponentMap) != actMapState) {//PackageManager.DONT_KILL_APP表示执行此方法时不杀死当前的APP进程pm.setComponentEnabledSetting(actComponentMap,actMapState,PackageManager.DONT_KILL_APP);Toast.makeText(getBaseContext(), "正在生成桌面图标,预计三秒种生效", Toast.LENGTH_SHORT).show();} else {if (useCode == 2) {Toast.makeText(getBaseContext(), "选择的样式和当前版本一样", Toast.LENGTH_SHORT).show();Log.e(TAG,"和当前版本一样2");}}//3.邮件ComponentName actComponentMail = new ComponentName(this, icon_tag_mail);//正常图标新状态int actMailState = useCode == 3 ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED: PackageManager.COMPONENT_ENABLED_STATE_DISABLED;if (pm.getComponentEnabledSetting(actComponentMail) != actMailState) {pm.setComponentEnabledSetting(actComponentMail,actMailState,PackageManager.DONT_KILL_APP);Toast.makeText(getBaseContext(), "正在生成桌面图标,预计三秒种生效", Toast.LENGTH_SHORT).show();} else {if (useCode == 3) {Toast.makeText(getBaseContext(), "选择的样式和当前版本一样", Toast.LENGTH_SHORT).show();Log.e(TAG,"和当前版本一样3");}}}} catch (Exception e) {}}

以上基本是实现app图标换肤所需的代码

关于可能会遇到的闪退问题
一定要用这个PackageManager.DONT_KILL_APP,网上有些是PackageManager.其它的…PackageManager.DONT_KILL_APP和PackageManager.SYNCHRONOUS的区别使用可以了解;
PackageManager.DONT_KILL_APP表示执行此方法时不杀死当前的APP进程

用这个换图标会退出到桌面,然后生成新的图标,这是效果,
我优化之处:如果切换的图标是存在的图标,会有Toas提示,大家要想加个DIaLog自定义弹窗提示,就写个方法在if里面展示下就好了
如果没解决请联系我;
qq:1393508286
有问题请加我的技术群解答:
qq群:637866565

http://www.lbrq.cn/news/1083439.html

相关文章:

  • 网上商城网站建设/深圳新闻最新事件
  • 网站如何设置默认首页/友情链接交易平台源码
  • 营销的网站/万网创始人
  • 周口网站制作/关键词有哪些
  • 做网站建设的联系电话/太原seo
  • 江门外贸网站建设/产品如何做网络推广
  • 淘宝客可以自己做网站推广吗/代发百度帖子包收录排名
  • 校园网站制作模板/nba最新消息新闻报道
  • 商学院网站建设建议/网络营销与传统营销有哪些区别
  • 网站怎么做跳转安全/公司营销网站建设
  • 新公司刚成立做网站/常用的网络营销平台有哪些
  • 杭州的网站建设公司哪家好/成都今天重大新闻事件
  • 广州网站制作技术/制作网站的最大公司
  • 做环境设计的网站/什么叫软文推广
  • 59网站一起做网店/腾讯企点app下载安装
  • 东莞做网站排名优化推广/广州网站建设正规公司
  • 苏州知名网站制作/seo综合检测
  • 西安做网站培训/企业网站快速排名
  • dreamweaver 网站导航/南京seo网站优化
  • 在centos上做网站/重庆网站制作公司
  • 网站开发常用组合/营销外包公司
  • 做纺织的用什么网站/免费网站建站2773
  • 网站备案地址不是我的地址怎么办/360优化大师软件
  • 自己做衣服网站/最新seo黑帽技术工具软件
  • 东莞做网站 信科网络/网站关键词优化排名
  • 如何拿模板做网站/seo基础篇
  • 潍坊网站建设公司有哪些内容/网络营销的方式都有哪些
  • 汕头网站设计哪家好/快速开发平台
  • 江阴网站建设推广/seo网站优化优化排名
  • 知识产权网站开发/优化服务平台
  • Flutter封装模板及最佳实践
  • Vue2 vs Vue3:核心差异与升级亮点
  • 【Linux】环境变量
  • 时序数据库选型指南:为什么IoTDB正在重新定义工业大数据规则?
  • Java面试深度剖析:从JVM到云原生的技术演进
  • MCP资源管理深度实践:动态数据源集成方案