首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑莓应用程序下载问题

黑莓应用程序下载问题
EN

Stack Overflow用户
提问于 2011-08-22 19:01:21
回答 2查看 194关注 0票数 0

我正在用blackberry构建一个类似AppWorld的东西。我在里面有类别、子类别和应用程序。我想做应用内下载,但到目前为止,我正在调用浏览器并传递内容happens.How的url和下载,以使应用内下载或从我的应用内下载,就像黑莓的AppWorld一样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-22 21:19:51

YOu需要使用代码模块管理器API来下载和安装应用程序。

票数 0
EN

Stack Overflow用户

发布于 2011-08-24 15:59:08

零碎的代码

代码语言:javascript
复制
                      _moduleGroup = new CodeModuleGroup(appVendorName);
                    _moduleGroup.setVersion(JADParser.getValue("MIDlet-Version"));
                    _moduleGroup.setVendor(vendorName);
                    _moduleGroup.setFriendlyName(appName);
                    _moduleGroup.setDescription(JADParser.getValue("MIDlet-Description"));
                    String dependency = JADParser.getValue("RIM-COD-Module-Dependencies");
                    if (dependency != null)
                    {
                            dependency = dependency.trim();
                            String[] dependencyList = vStringUtils.split(dependency, ',');
                            for (int i = 0; i < dependencyList.length; i++)
                            {
                                    _moduleGroup.addDependency(dependencyList[i]);
                            }
                    }
        for (i = 0; i < count; i++)
        {
            if (!writeCODFile(getCodFileData(i), getCodFileName(i)))
            {
                throw new Exception();
            }
        }
    private boolean writeCODFile(byte[] data, String fileName)
    {
            boolean isSuccess = true;
            int moduleId = 0;
            if (data.length > MODULE_SIZE_LIMIT)
            {
                    moduleId = CodeModuleManager.createNewModule(data.length, data, MODULE_SIZE_LIMIT);
                    isSuccess = CodeModuleManager.writeNewModule(moduleId, MODULE_SIZE_LIMIT, data, MODULE_SIZE_LIMIT, data.length - MODULE_SIZE_LIMIT);
            }
            else
            {
                    moduleId = CodeModuleManager.createNewModule(data.length, data, data.length);
            }
            if (moduleId > 0 && isSuccess)
            {
                    int ret = CodeModuleManager.saveNewModule(moduleId, true, _transactionId);


                    if (ret == CodeModuleManager.CMM_OK_MODULE_OVERWRITTEN || ret == CodeModuleManager.CMM_OK)
                    {
                            return true;
                    }

            }
            return false;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7146495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档