Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓应用下载问题_Blackberry - Fatal编程技术网

Blackberry 黑莓应用下载问题

Blackberry 黑莓应用下载问题,blackberry,Blackberry,我正在blackberry中构建一个类似AppWorld的东西。我在其中有类别、子类别和应用程序。我想进行应用程序内下载,但是现在我正在调用浏览器并传递url,然后下载内容。如何像黑莓的AppWorld一样在应用程序内下载或从应用程序内下载。您需要使用代码模块管理器API下载和安装应用程序 以位和段进行编码 _moduleGroup = new CodeModuleGroup(appVendorName); _m

我正在blackberry中构建一个类似AppWorld的东西。我在其中有类别、子类别和应用程序。我想进行应用程序内下载,但是现在我正在调用浏览器并传递url,然后下载内容。如何像黑莓的AppWorld一样在应用程序内下载或从应用程序内下载。

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

以位和段进行编码

                      _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;
    }