微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 非联通定制且双卡版本,没插卡时不显示STK应用图标

非联通定制且双卡版本,没插卡时不显示STK应用图标

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
需要实现在没插卡的情况下,不显示SAT应用。
[SOLUTION]
一、L 以前的版本:
在非联通定制,双卡版本中有StkSelection.apk是预装的. 然后根据插卡支持SAT应用的情况来显示

前提: "两张卡都支持STK应用"的行为,如果有卡不支持SAT应用,就和该卡槽未插卡行为一致。
插一张卡,点击显示这张卡的SAT主菜单;
插两张卡,点击显示卡应用列表,然后再点击其中一项后进入对应卡的SAT主菜单;
不插卡,点击提示应用未安装。
可以通过以下几步进行修改:
1. 不将StkSelection.apk 编译进整个工程。效果如下:
插一张卡,显示一个SAT应用
插2张卡,显示2个SAT应用
不插卡,不显示SAT应用
路径如下: alps\mediatek\packages\apps\StkSelection
可以通过修改StkSelection 的编译条件来实现。
2.让SAT应用可以显示在launcher界面上
增加<category android:name=”android.intent.category.LAUNCHER”/>
JB2.MP之前,GB3.MP 需要修改stk1和stk2中AndroiDMAnifest.xml
alps\mediatek\packages\apps\stk1\AndroidManifest.xml
alps\mediatek\packages\apps\stk2\AndroidManifest.xml
StkLauncherActivity 增加这个属性
JB2.MP之后,只需要修改是stk1中 AndroidManifest.xml
alps\mediatek\packages\apps\stk1\AndroidManifest.xml
StkLauncherActivity StkLauncherActivityII 增加这个属性
例子:


二、L版本上
L上launcher菜单中一直显示的是 StkMain 这个activity对应的string和label。并不是
StkSelection。
要想修改成只有插入的卡支持SAT应用时launcher菜单中才显示SAT应用的图标,则:
1. 先将 alps\vendor\mediatek\proprietary\packages\apps\Stk1下对应 (比如:单卡对应的
xml文件在 single子目录下) 的AndroidManifest.xml中的 StkMain和 StkLauncherActivity 的声
明都注释掉。
2. 然后,在该 xml 文件中增加
StkLauncherActivityI/StkLauncherActivityII/StkLauncherActivityIII/StkLauncherActivityIV
的声明。具体请参考 alps\vendor\...\stk1\cu\AndroidManifest.xml 文件中
StkLauncherActivityI/StkLauncherActivityII/StkLauncherActivityIII/StkLauncherActivityIV
来实现即可。

学习了~~~~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top