AndroidUpdate.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. let MiddleUpdate = require('MiddleUpdate');
  2. cc.Class({
  3. extends: MiddleUpdate,
  4. doCommand (params) {
  5. params.module = 'update';
  6. let paramsStr = JSON.stringify(params);
  7. let className = 'com/jiami/bridge/GameToJava';
  8. let methodName = 'doCommand';
  9. let sig = '(Ljava/lang/String;)Ljava/lang/String;';
  10. let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
  11. let result = JSON.parse(resultStr);
  12. return result;
  13. },
  14. isSupportUpdate () {
  15. let ret = this.doCommand({
  16. sdkName: this.getSdkName(),
  17. cmd: 'isSupportUpdate'
  18. });
  19. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  20. },
  21. isDidDownload () {
  22. let ret = this.doCommand({
  23. sdkName: this.getSdkName(),
  24. cmd: 'isDidDownload'
  25. });
  26. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  27. },
  28. pauseDownload () {
  29. this.doCommand({
  30. sdkName: this.getSdkName(),
  31. cmd: 'pauseDownload'
  32. });
  33. },
  34. resumeDownload () {
  35. this.doCommand({
  36. sdkName: this.getSdkName(),
  37. cmd: 'resumeDownload'
  38. });
  39. },
  40. isDownloading () {
  41. let ret = this.doCommand({
  42. sdkName: this.getSdkName(),
  43. cmd: 'isDownloading'
  44. });
  45. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  46. },
  47. download (newAppUrl, newAppMd5) {
  48. let ret = this.doCommand({
  49. sdkName: this.getSdkName(),
  50. cmd: 'download',
  51. args: {
  52. newAppUrl: newAppUrl,
  53. newAppMd5: newAppMd5
  54. }
  55. });
  56. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  57. },
  58. install () {
  59. let ret = this.doCommand({
  60. sdkName: this.getSdkName(),
  61. cmd: 'install'
  62. });
  63. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  64. },
  65. getDownloadedPath (newAppUrl, newAppMd5) {
  66. let ret = this.doCommand({
  67. sdkName: this.getSdkName(),
  68. cmd: 'getDownloadedPath',
  69. args: {
  70. newAppUrl: newAppUrl,
  71. newAppMd5: newAppMd5
  72. }
  73. });
  74. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  75. },
  76. getCurProgress () {
  77. let ret = this.doCommand({
  78. sdkName: this.getSdkName(),
  79. cmd: 'getCurProgress'
  80. });
  81. return (ret.code == 200 && ret.result) ? ret.result.value : 0;
  82. },
  83. setWifiOnlyDownload (wifiOnly) {
  84. this.doCommand({
  85. sdkName: this.getSdkName(),
  86. cmd: 'setWifiOnlyDownload',
  87. args: {
  88. wifiOnly: wifiOnly
  89. }
  90. });
  91. },
  92. setSilenceDownload (silence) {
  93. this.doCommand({
  94. sdkName: this.getSdkName(),
  95. cmd: 'setSilenceDownload',
  96. args: {
  97. silence: silence
  98. }
  99. });
  100. },
  101. deleteDownloadedApk () {
  102. let ret = this.doCommand({
  103. sdkName: this.getSdkName(),
  104. cmd: 'deleteDownloadedApk'
  105. });
  106. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  107. }
  108. });