382 String vendor = aSuiteInfo.getVendor(); |
382 String vendor = aSuiteInfo.getVendor(); |
383 String version = aSuiteInfo.getVersion().toString(); |
383 String version = aSuiteInfo.getVersion().toString(); |
384 int uid = ((PlatformUid)aSuiteInfo.getUid()).getIntValue(); |
384 int uid = ((PlatformUid)aSuiteInfo.getUid()).getIntValue(); |
385 String[] componentFiles = getComponentFiles(aSuiteInfo); |
385 String[] componentFiles = getComponentFiles(aSuiteInfo); |
386 long componentSize = aSuiteInfo.getInitialSize(); |
386 long componentSize = aSuiteInfo.getInitialSize(); |
|
387 int installState = (aSuiteInfo.isPreinstalled()? 1: 0); |
387 String attrValue = aSuiteInfo.getAttributeValue("Nokia-MIDlet-Block-Uninstall"); |
388 String attrValue = aSuiteInfo.getAttributeValue("Nokia-MIDlet-Block-Uninstall"); |
388 boolean isRemovable = !(attrValue != null && attrValue.equalsIgnoreCase("true")); |
389 boolean isRemovable = !(attrValue != null && attrValue.equalsIgnoreCase("true")); |
389 boolean isDrmProtected = (aSuiteInfo.getContentInfo() == aSuiteInfo.CONTENT_INFO_DRM); |
390 boolean isDrmProtected = (aSuiteInfo.getContentInfo() == aSuiteInfo.CONTENT_INFO_DRM); |
390 boolean isOriginVerified = aSuiteInfo.isTrusted(); |
391 boolean isOriginVerified = aSuiteInfo.isTrusted(); |
391 String midletInfoUrl = aSuiteInfo.getAttributeValue("MIDlet-Info-URL"); |
392 String midletInfoUrl = aSuiteInfo.getAttributeValue("MIDlet-Info-URL"); |
395 ComponentId componentId = new ComponentId(); |
396 ComponentId componentId = new ComponentId(); |
396 int err = _registerComponent( |
397 int err = _registerComponent( |
397 iSessionHandle, uid, |
398 iSessionHandle, uid, |
398 getScrString(suiteName), getScrString(vendor), |
399 getScrString(suiteName), getScrString(vendor), |
399 getScrString(version), getScrString(globalId), |
400 getScrString(version), getScrString(globalId), |
400 componentFiles, componentSize, |
401 componentFiles, componentSize, installState, |
401 isRemovable, isDrmProtected, |
402 isRemovable, isDrmProtected, |
402 isOriginVerified, aIsUpdate, |
403 isOriginVerified, aIsUpdate, |
403 aSuiteInfo.getMediaId(), |
404 aSuiteInfo.getMediaId(), |
404 getScrString(midletInfoUrl), |
405 getScrString(midletInfoUrl), |
405 getScrString(midletDescription), |
406 getScrString(midletDescription), |
865 * @param aVendor |
866 * @param aVendor |
866 * @param aVersion |
867 * @param aVersion |
867 * @param aGlobalId |
868 * @param aGlobalId |
868 * @param aComponentFiles |
869 * @param aComponentFiles |
869 * @param aComponentSize |
870 * @param aComponentSize |
|
871 * @param aInstallState |
870 * @param aIsRemovable |
872 * @param aIsRemovable |
871 * @param aIsDrmProtected |
873 * @param aIsDrmProtected |
872 * @param aIsOriginVerified |
874 * @param aIsOriginVerified |
873 * @param aIsUpdate |
875 * @param aIsUpdate |
874 * @param aMediaId |
876 * @param aMediaId |
881 * @return 0 if registration succeeded or Symbian error code |
883 * @return 0 if registration succeeded or Symbian error code |
882 */ |
884 */ |
883 private static native int _registerComponent( |
885 private static native int _registerComponent( |
884 int aSessionHandle, int aUid, String aSuiteName, String aVendor, |
886 int aSessionHandle, int aUid, String aSuiteName, String aVendor, |
885 String aVersion, String aGlobalId, |
887 String aVersion, String aGlobalId, |
886 String[] aComponentFiles, long aComponentSize, |
888 String[] aComponentFiles, long aComponentSize, int aInstallState, |
887 boolean aIsRemovable, boolean aIsDrmProtected, |
889 boolean aIsRemovable, boolean aIsDrmProtected, |
888 boolean aIsOriginVerified, boolean aIsUpdate, int aMediaId, |
890 boolean aIsOriginVerified, boolean aIsUpdate, int aMediaId, |
889 String aMidletInfoUrl, String aMidletDescription, |
891 String aMidletInfoUrl, String aMidletDescription, |
890 String aDownloadUrl, String aUpdateUrl, |
892 String aDownloadUrl, String aUpdateUrl, |
891 ComponentId aComponentId); |
893 ComponentId aComponentId); |