精华内容
下载资源
问答
  • App动态修改图标包名

    2019-08-01 15:07:04
    细心的朋友会发现,现在火热的京东,天猫等app的icon 在手机中不知道什么时候发生了改变,尤其是在618,818等活动,改变了图标,但是奇怪的是我们并没有更新软件,这个图标怎么就变了,作为android开发者就来分析实现...

           细心的朋友会发现,现在火热的京东,天猫等app的icon 在手机中不知道什么时候发生了改变,尤其是在618,818等活动,改变了图标,但是奇怪的是我们并没有更新软件,这个图标怎么就变了,作为android开发者就来分析实现下。

           在android 开发过程中有一个重要的文件 AndroidManifest这个xml文件,它包含了很多标签元素,application、activity、service、receiver等,其中有一个标签 activity-alias 这个标签就可以实现不更新app的情况下,动态修改app的icon,label,我们先来看看activity-alias的一些解释。

            activity-alias:意思是activity的别名,在开发过程中,必须在manifest文件中静态声明activity,同时还会一些配置比如:name,label,icon等属性,还可以配置intent-filter。对于activity-alias 有一个属性叫:targetActivity,这个属性用来为该标签设置目标activity,这个就是为一个已经存在的activity创建的别名。

            activity-alias作为一个已经存在Activity的别名,可以通过这个别名快速打开目标activity,可以放在桌面或者其他其他组件通过别名调起目标activity,该标签也有icon、label等标签,这就可以修改app的icon和label,先看下代码

    
            <activity-alias
                android:name=".icon_tag"
                android:enabled="true"
                android:icon="@drawable/ic_appipc"
                android:label="@string/app_name"
                android:targetActivity=".AppIconActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity-alias>
    
            <activity-alias
                android:name=".icon_tag_new"
                android:enabled="false"
                android:icon="@drawable/ic_video_default"
                android:label="@string/app_name_1"
                android:targetActivity=".AppIconActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity-alias>

    1、enable:该属性用来决定目标activity可否通过该别名被系统实例化,默认为true

    2、android:icon 该属性就比较好玩了,允许自定义icon,可以不同于应用本身在桌面的icon。如果需要在桌面上创建快捷入口,也许产品会要求换个不同的icon。
    3、android:label 该属性类似于android:icon,图标都换了,换个名称也合情合理吧,此属性就是为此而生的。
    4、android:name 该属性可以为任意字符串,但最好符合类名命名规范。activity元素的name属性实质上都会指向一个具体的Activity类,而activity-alias的name属性仅作为一个唯一标识而已。
    5、android:targetActivity 该属性指定了目标Activity,即通过activity-alias调起的Activity是哪个,此属性其实类似于activity标签中的name属性,需要规范的Activity包名类名。
     

    这个是在manifest文件中的配置,还需要使用java实现动态配置:

      // 别名 icon_tag 对应的classname  = getpackageName()+name
            String componentName = "com.example.xinlai_001.camerademo.icon_tag";
    
            // 别名 icon_tag_new 对应的classname
            String componentNewN = "com.example.xinlai_001.camerademo.icon_tag_new";
    
            // 根据classname 来创建组件
            ComponentName icon_tag = new ComponentName(getApplication(),componentName);
            ComponentName icon_tag_new = new ComponentName(getApplication(),componentNewN);
    
            ComponentName currentName = getComponentName();
            PackageManager manager = getPackageManager();
    
            Log.e(TAG, "updateIcon: "+currentName.getClassName());
    
            /**
             * 根据获取的当前组件的classname 来动态修改 用哪个别名来调用目标activity
             */
            if (currentName.getClassName().equals(componentName)){
                manager.setComponentEnabledSetting(icon_tag,PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
                manager.setComponentEnabledSetting(icon_tag_new,PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
            }else {
                manager.setComponentEnabledSetting(icon_tag,PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
                manager.setComponentEnabledSetting(icon_tag_new,PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
            }

    注意setComponentEnableSetting()方法就可以动态设置component 可用状态,这个方法的第三个参数有两个值供选择:1(DONT_KILL_APP)和0,当设置为1时,切换app图标时,会有几秒钟的延迟,在延迟期间不能点击图标进入app,设置为0时,当切换app图标时,会立刻更换,但是应用会被强制退出被清理掉。

    展开全文
  • 在phonegap工程中,当添加了iOS和android平台或多个平台后,工程进行了开发,然后觉得app的名字想修改一下(比如在手机上显示的app名字,或者通过ipa导入安装或者apk点击安装时提示的名字),那么该怎么做?...

     

    针对phonegap比较高的版本,我的是6.4.0。

    在phonegap工程中,当添加了iOS和android平台或多个平台后,工程进行了开发,然后觉得app的名字想修改一下(比如在手机上显示的app名字,或者通过ipa导入安装或者apk包点击安装时提示的名字),那么该怎么做?
     
    原生app中修改app名字的做法:
    iOS:通过Xcode打开或者直接打开info.plist文件,修改app的display name即可。
     
    android:到res/values/string.xml中,修改
     
    在phonegap工程中,根据phonegap包含的支持平台分为2种情况。
    情况一
    phonegap工程中就只有一个iOS平台或者安卓平台,那么直接去修改config.xml中的<name>标签即可,或者通过原生的方法修改也行。
    情况二
    phonegap中包含了多个平台(比如同时支持iOS、android),如果直接去修改config.xml中的<name>标签,编译的时候就会报错,提示工程名字不匹配等错误。这个时候的做法是:
    iOS工程是可以直接通过xcode工程打开,然后修改info.plist中显示的app名字即可。
    android的app名字,如果仅仅通过原生的方法进行修改是不成功的,string.xml中的app_name是会被覆盖的。
    但是如果在phonegap的config.xml中进行全局修改。编译iOS的时候就会出现错误:

    Error: The product name change (<name> tag) in config.xml is not supported dynamically.

    To change your product name, you have to remove, then add your ios platform again.

    Make sure you save your plugins beforehand using `cordova plugin save`.

    cordova plugin save

    cordova platform rm ios

    cordova platform add ios

    提示不能动态修改config.xml中的<name>的值。意味着,config.xml中的<name>的值修改后,表示会修改phonegap中所包含的所有平台的名字。
    那么正确的修改方式是:
    在phonegap的config.xml中,在对应的平台标签下,修改全局<name>标签的值。如下:

    <platform name="android">

            <allow-intent href="market:*" />

            <name>app名字</name>

    </platform>

     
    所以其他的平台也是可以同样这么做的。
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    转载于:https://www.cnblogs.com/xingxingLove/p/6133837.html

    展开全文
  • 王者荣耀昵称怎么修改如果是首次修改王者荣耀昵称,那么王者荣耀已赠送1张改名卡在你的背包内可免费修改1次王者荣耀昵称,具体流程如下: 1、在手机上打开王者荣耀,并点击左上角头像进入; 2、在个人主页的右上...

    王者荣耀昵称怎么修改如果是首次修改王者荣耀昵称,那么王者荣耀已赠送1张改名卡在你的背包内可免费修改1次王者荣耀昵称,具体流程如下:

    1、在手机上打开王者荣耀,并点击左上角头像进入;

    王者荣耀怎么修改昵称及王者荣耀改名卡免费修改昵称方法教程

    2、在个人主页的右上角找到设置并点击展开,找到更改名字;

    王者荣耀怎么修改昵称及王者荣耀改名卡免费修改昵称方法教程

    3、在更改名字内输入你想要修改的昵称例如:赛鱼·绝食,其中:赛鱼· 为固定格式(“·”请复制或在输入法切换到符号 > 中文符号中找到),输入完成确定修改成功。

    王者荣耀怎么修改昵称及王者荣耀改名卡免费修改昵称方法教程  王者荣耀怎么修改昵称及王者荣耀改名卡免费修改昵称方法教程

    展开全文
  • Gradle打包遇到的问题

    2018-03-21 20:38:49
    居然不能在某些手机安装,并且无法上传到应用商店,提示无法获取签名信息,如图一开始以为是自己签名签错了,或者是改了包名什么的,经过一轮排查,都发现没有错,这就很无语了,完全不知道什么原因,签名和包名都和...

    最近在维护Android项目中,要求重新签名打包,上传修改过的项目到应用商店。本来感觉是很简单的事,就是在as里面签名就行了

    结果通过as签名打包获得的apk,居然不能在某些手机安装,并且无法上传到应用商店,提示无法获取签名信息,如图

    一开始以为是自己签名签错了,或者是改了包名什么的,经过一轮排查,都发现没有错,这就很无语了,完全不知道什么原因,签名和包名都和以前的一样,怎么会错。后来请了我们公司的大神帮忙查看,才知道是打包失败(我也不知道什么情况,虽然build fail,但是他还是能生成apk)

    后来大神用命令打包,就可以成功打包

    具体解决方法:

    1、打开as的Terminal,在as的命令行进行签名:

    2、在命令行输入:gradlew assembleRelease 


    然后等它打好包就行了,打包成功后会提示


    3、这样打出的包会在model的build-outputs-apk文件夹内


    虽然解决了问题,但是不知道是什么原因导致(本人小白),如果有大神知道,求告知


    2018年4月10日10:44:00

    导致的原因,可能是:我之前用的是as2.3版本,gradle用的是3.3,后面as升级到3.0.1,gradle版本没有更新,用的是还是3.3,可能这个原因导致无法打包成功,之后我把gradle升级到4.1就可以了。


    展开全文
  • iOS打包ipa文件

    2021-04-01 13:48:46
    一直不怎么用ipa文件,今天实践顺便记下。 xcode跑真机成功以后,会在项目...把生成的.app文件拖到Payload文件夹里,压缩生成Payload.zip,修改后缀为Payload.ipa。此ipa装在iphone手机上就可以正常打开。 ...
  • 有一点小麻烦,需要更改内的名称(即安装到手机桌面显示的名称),原则上是禁止添加副标题,这里说的副标题是指加长应用标题:“品牌+关键词”/“关键词+品牌”形式,如:抖音短视频,抖音是品牌,短视频...
  • 手机具有root权限,在修改好contacts后,打包好并签好后,会报安装失败:手机中没有该应用所需的共享用户或签名不匹配 请问大侠有什么解决办法?注:其它的应用程序修改好后打包并签好后可以安装上,为什么...
  • vc++ 开发实例源码

    2014-12-16 11:25:17
    6.右边窗口停止抓后显示十六进制数 hyperlink 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView 如题。 IM_毕业设计 聊天系统,操作了数据库,有...
  • vc++ 应用源码_1

    热门讨论 2012-09-15 14:22:12
    压缩包内有两个源码,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...
  • vc++ 应用源码_6

    热门讨论 2012-09-15 14:59:46
    一共10几,每个几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...
  • vc++ 应用源码_2

    热门讨论 2012-09-15 14:27:40
    压缩包内有两个源码,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    在Jamendo中,主要是通过再定义一个SeparatedListAdapter来进行这个工作,我们来看看它是怎么实现的:我理解的Adapter过程,首先通过调用getCount()来获得总Row数目,然后对一行调用getView进行绘制,因此要实现在...
  • vc++ 应用源码_5

    热门讨论 2012-09-15 14:45:16
    一共10几,每个几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...
  • vc++ 应用源码_4

    热门讨论 2012-09-15 14:38:35
    压缩包内有两个源码,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...
  • vc++ 应用源码_3

    热门讨论 2012-09-15 14:33:15
    压缩包内有两个源码,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...
  • 自动打卡工具上下班规定时间打卡...(怎么收集:先在手机上收动点一次,在运行工具会查询并记录log里面然后,修改个人账号对应信息) 链接: [url]https://pan.baidu.com/s/1_PQmnCQA2wNJEh_kIprqtg[/url] 提取码: 9gxn
  • //查验终端调用三方测量软件的包名 String packageName = "com.company.*****.****"; Intent intent=new Intent("android.intent.action.VIEW"); intent.setComponent(new ComponentName(packageName, package...
  • 工具修改包名,早的时候可以,现在的应用,换包名功能就残缺不能好好用了… 修改 Framework(Android多用户机制。例:小米分身、访客模式等),国产手机中挺常见。但如果系统不提供该功能,自己很难开分身,本文就是...
  • **@更多基础加逆向群756372829哟; ... 今天一个朋友问我:你逆向还不错,能不能给我讲一下经验? 怎么学习逆向呢? 我就随便说下吧. 首先,要想快速逆向入门的会一些...包名 一步一步慢慢的深入, 然后 去广告, 启动页、 VI.
  • Android Fragment 初相识(二)

    千次阅读 2016-11-17 00:11:10
    Android Fragment 初相识(二)  导读: ... 小知识: 快速的修改应用的包名 。 【1】Fragment 怎么兼容低版本(3.0)?(现在不常用) 在实现低版本手机的Fragment的需求时,需要使用And
  • 8.后缀为.nes的文件名怎么打开 9.计算机二级office里面ppt,幻灯片从大纲,为什么不能把word文档导进来呢? 10.搜狗输入法怎样设置全半角切换快捷键 11.京东plus会员如何激活 12.新浪微博发给别人的红包 对
  • 网狐荣耀版教程十二安卓手机端的修改和编译 网狐荣耀版教程十三手机端热更新的配置 在系统的使用与运营过程中,会有很多问题,这些教程只要认真学习,都会迎刃而解。当然在解决的过程中也要动脑。 实在解决不了,...
  •  显示个人信息,例如用户名、真实姓名、宿舍号、学号等,显示之后还需要支持对于数据进行修改修改之后,要同步修改页面的信息,这需要用到Ajax进行数据的提交,并且进行页面的局部刷新。 2.1.8 我发布的商品模块...
  • ECSHOP设置及开发技巧汇总

    热门讨论 2012-11-22 09:29:29
    3.12 ECSHOP 手机号码怎么设置为必填选项 102 3.13 在ECSHOP后台会员列表中显示会员最后登录时间 105 3.14 如何给ecshop模板的文章加上分页 107 3.15 ecshop模板中如何实现悬浮分享 109 3.16 ecshop模板中如何实现...
  • 输入 :java -jar jar包名.jar step2:剩下的就是按照 3.1中的步骤使用即可 4. Properties资源(配置)文件的解析(重点) ---------------------------------(注意:重点)----------------...
  • APKTool批处理版l

    2011-10-26 13:58:55
    第二种方法,就在res目录里面建立对应的语言资源文件夹(简体中文资源的目录是values-zh-rCN,繁体中文是values-zh-rTW),将英文资源values里面的arrays.xml和strings.xml复制到新目录里面进行汉化,让Android...
  • 这么做出于对项目在不同阶段不同部门的打包的时候,部分参数需要进行调整,例如:推送key,包名,域名,项目名等; 主要目的提升研发-测试-运维运营等部门沟通协作; 新增今日头条-抖音团队multidex打包,适配4.x...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

手机怎么修改包名