AndroidDevice.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. let MiddleDevice = require('MiddleDevice');
  2. cc.Class({
  3. extends: MiddleDevice,
  4. doCommand (params) {
  5. params.module = 'device';
  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. isApplicationExist (appPkg) {
  15. let ret = this.doCommand({
  16. sdkName: this.getSdkName(),
  17. cmd: 'isApplicationExist',
  18. args: {
  19. appPkg: appPkg
  20. }
  21. });
  22. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  23. },
  24. openMarketApp (appPkg, marketPkg) {
  25. let ret = this.doCommand({
  26. sdkName: this.getSdkName(),
  27. cmd: 'openMarketApp',
  28. args: {
  29. appPkg: appPkg,
  30. marketPkg: marketPkg
  31. }
  32. });
  33. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  34. },
  35. getVersionName () {
  36. let ret = this.doCommand({
  37. sdkName: this.getSdkName(),
  38. cmd: 'getVersionName'
  39. });
  40. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  41. },
  42. getVersionCode () {
  43. let ret = this.doCommand({
  44. sdkName: this.getSdkName(),
  45. cmd: 'getVersionCode'
  46. });
  47. return (ret.code == 200 && ret.result) ? ret.result.value : 0;
  48. },
  49. getOperator () {
  50. let ret = this.doCommand({
  51. sdkName: this.getSdkName(),
  52. cmd: 'getOperator'
  53. });
  54. return (ret.code == 200 && ret.result) ? ret.result.value : 0;
  55. },
  56. getApnType () {
  57. let ret = this.doCommand({
  58. sdkName: this.getSdkName(),
  59. cmd: 'getApnType'
  60. });
  61. return (ret.code == 200 && ret.result) ? ret.result.value : 1;
  62. },
  63. getDeviceName () {
  64. let ret = this.doCommand({
  65. sdkName: this.getSdkName(),
  66. cmd: 'getDeviceName'
  67. });
  68. return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称';
  69. },
  70. getDeviceInfo () {
  71. let ret = this.doCommand({
  72. sdkName: this.getSdkName(),
  73. cmd: 'getDeviceInfo'
  74. });
  75. return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称|OSX-10|1138*640';
  76. },
  77. getUserDataSavePath () {
  78. let ret = this.doCommand({
  79. sdkName: this.getSdkName(),
  80. cmd: 'getUserDataSavePath'
  81. });
  82. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  83. },
  84. getUDID () {
  85. let ret = this.doCommand({
  86. sdkName: this.getSdkName(),
  87. cmd: 'getUDID'
  88. });
  89. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  90. },
  91. getIMEI () {
  92. let ret = this.doCommand({
  93. sdkName: this.getSdkName(),
  94. cmd: 'getIMEI'
  95. });
  96. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  97. },
  98. getIDFA () {
  99. let ret = this.doCommand({
  100. sdkName: this.getSdkName(),
  101. cmd: 'getIDFA'
  102. });
  103. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  104. },
  105. getChannelId () {
  106. // 调试渠道号
  107. if (G.OPEN_DEBUG && G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL) != 0){
  108. return parseInt(G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL));
  109. }
  110. let ret = this.doCommand({
  111. sdkName: this.getSdkName(),
  112. cmd: 'getChannelId'
  113. });
  114. return (ret.code == 200 && ret.result) ? ret.result.value : 999;
  115. },
  116. getAppName () {
  117. let ret = this.doCommand({
  118. sdkName: this.getSdkName(),
  119. cmd: 'getAppName'
  120. });
  121. return (ret.code == 200 && ret.result) ? ret.result.value : '麻将';
  122. },
  123. getAppPackageName () {
  124. let ret = this.doCommand({
  125. sdkName: this.getSdkName(),
  126. cmd: 'getAppPackageName'
  127. });
  128. return (ret.code == 200 && ret.result) ? ret.result.value : 'none';
  129. },
  130. setOrientation (orientation) {
  131. let ret = this.doCommand({
  132. sdkName: this.getSdkName(),
  133. cmd: 'setOrientation',
  134. args: {
  135. orientation: orientation
  136. }
  137. });
  138. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  139. },
  140. callService (uid, phoneNumber) {
  141. let ret = this.doCommand({
  142. sdkName: this.getSdkName(),
  143. cmd: 'callService',
  144. args: {
  145. uid: uid,
  146. phoneNumber: phoneNumber
  147. }
  148. });
  149. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  150. },
  151. toast (msg) {
  152. let ret = this.doCommand({
  153. sdkName: this.getSdkName(),
  154. cmd: 'toast',
  155. args: {
  156. msg: msg
  157. }
  158. });
  159. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  160. },
  161. copyString (text) {
  162. let ret = this.doCommand({
  163. sdkName: this.getSdkName(),
  164. cmd: 'copyString',
  165. args: {
  166. text: text
  167. }
  168. });
  169. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  170. },
  171. getPasteString () {
  172. let ret = this.doCommand({
  173. sdkName: this.getSdkName(),
  174. cmd: 'getPasteString'
  175. });
  176. return (ret.code == 200 && ret.result) ? ret.result.value : '';
  177. },
  178. getSharedPreferencesForKey (key, defValue) {
  179. let ret = this.doCommand({
  180. sdkName: this.getSdkName(),
  181. cmd: 'getSharedPreferencesForKey',
  182. args: {
  183. key: key,
  184. defValue: defValue
  185. }
  186. });
  187. return (ret.code == 200 && ret.result) ? ret.result.value : defValue;
  188. },
  189. setSharedPreferencesForKey (key, value) {
  190. this.doCommand({
  191. sdkName: this.getSdkName(),
  192. cmd: 'setSharedPreferencesForKey',
  193. args: {
  194. key: key,
  195. value: value
  196. }
  197. });
  198. },
  199. camera (imageType) {
  200. let ret = this.doCommand({
  201. sdkName: this.getSdkName(),
  202. cmd: 'camera',
  203. args: {
  204. imageType: imageType
  205. }
  206. });
  207. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  208. }
  209. });