STK应用没有显示

   STK应用在源代码中是有源代码的,在android系统启动的过程中这个应用在理论上讲是应该被启动的。但是在没有SIM卡或者RIL层出现问题的时候,我们在应用列表里是无法看到这个应用的图标的。这种使某个应用不在应用列表里显示的功能是通过如下代码实现的。
   private static void setAppState(Context context, boolean install, int slotId) {
        if (context == null) {
            return;
        }
        PackageManager pm = context.getPackageManager();
        if (pm == null) {
            return;
        }
        ComponentName cName;

        // check that STK app package is known to the PackageManager
        if (slotId == 0) {
            cName = new ComponentName("com.android.stk",
                    "com.android.stk.StkLauncherActivity");
        } else {
            cName = new ComponentName("com.android.stk",
            "com.android.stk.StkLauncherActivity2");
        }

        int state = install ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
                : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;

        try {
            /// 这里是关键
            pm.setComponentEnabledSetting(cName, state,
                    PackageManager.DONT_KILL_APP);
        } catch (Exception e) {
            CatLog.d("StkAppInstaller", "Could not change STK app state");
        }
    }
   主要是通过调用 PackageManager的setComponentEnabledSetting函数来实现。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STK提供了Python的接口,可以通过Python与STK进行交互。可以使用Python的绘图库matplotlib直接进行作图。要连接STK,可以使用以下代码: ```python from agi.stk12.stkengine import STKEngine stk = STKEngine.StartApplication(noGraphics=True) print(stk.Version) ``` 这段代码会启动STK应用程序,并打印出STK的版本信息。\[1\] 另外,如果想要使用STK的Object Model进行更复杂的操作,可以使用以下代码: ```python import comtypes from comtypes.client import CreateObject # 打开STK桌面软件,创建STK实例 app = CreateObject("STK11.Application") # 显示STK GUI界面 app.Visible = True # 获取Object Model的根对象:IAgStkObjectRoot root = app.Personality2 # 创建Astrogator相关的模块:AgStkGatorLib comtypes.client.GetModule((comtypes.GUID("{090D317C-31A7-4AF7-89CD-25FE18F4017C}"), 1, 0)) print('STK python连接完成!') ``` 这段代码会连接到STK,并创建一个STK实例,然后获取Object Model的根对象,可以通过这个对象进行各种操作。\[3\] 请注意,在运行这些代码之前,确保已经安装了STK和相应的Python库。\[2\] #### 引用[.reference_title] - *1* [大型SAR卫星星座设计——Python STK联合仿真](https://blog.csdn.net/Beau_Wen/article/details/129961249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [STK二次开发-Python的首次连接](https://blog.csdn.net/u011575168/article/details/86582961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值