MainActivity.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.mylove.okhttp;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.annotation.NonNull;
  5. import android.support.annotation.Nullable;
  6. import android.support.v7.app.AppCompatActivity;
  7. import com.mylove.loglib.JLog;
  8. import com.mylove.okhttp.download.UpdateUtil;
  9. import com.mylove.okhttp.listener.OnOkHttpListener;
  10. import com.yanyi.permissionlib.PermissionHelper;
  11. import com.yanyi.permissionlib.PermissionType;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14. /**
  15. * @author myLove
  16. * @time 2017/11/16 19:18
  17. * @e-mail mylove.520.y@gmail.com
  18. * @overview
  19. */
  20. public class MainActivity extends AppCompatActivity {
  21. private PermissionHelper permissionHelper;
  22. @Override
  23. protected void onCreate(@Nullable Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_main);
  26. String[] strings = new String[]{PermissionType.STORAGE};
  27. permissionHelper = new PermissionHelper(this, strings);
  28. permissionHelper.hasPermission(new PermissionHelper.OnPermissionListener() {
  29. @Override
  30. public void onAllPermissionSuccess() {
  31. // init();
  32. downloadAPK();
  33. }
  34. @Override
  35. public void onAllPermissionFailure() {
  36. }
  37. });
  38. }
  39. private void init() {
  40. String url = "http://192.168.3.188/DTP/BPO_DTPInterfaceYYC.asmx/DTPInterfaceYYC";
  41. Map<Object, Object> oMap = new HashMap<>();
  42. oMap.put("UserID", "110");
  43. oMap.put("TypeID", "1");
  44. oMap.put("Mac", "");
  45. oMap.put("CodeID", "");
  46. oMap.put("Status", "");
  47. oMap.put("DataSet", "");
  48. OkHttpUtil.getInstance(this).post(url).async(oMap, new OnOkHttpListener() {
  49. @Override
  50. public void onCompleted() {
  51. }
  52. @Override
  53. public <T> void onSuccess(T message) {
  54. JLog.v(message);
  55. }
  56. @Override
  57. public void onFailure(Throwable t) {
  58. JLog.e(t.getMessage());
  59. }
  60. });
  61. }
  62. private void downloadAPK() {
  63. OkHttpInfo.soapDataTopString = "";
  64. JLog.init(true);
  65. String url = "http://www.yanyi.red/bluetooth/dectector/dectector.apk";
  66. // String filePath = "/dectector/dfu/";
  67. //// String filePath = Environment.getExternalStorageDirectory().toString() + "/dectector/dfu/";
  68. // OkHttpUtil.getInstance(this).downloadFile(url).downloads(filePath, new OnDownloadCallBack() {
  69. // @Override
  70. // public void onDownloading(int progress) {
  71. // JLog.d(progress + "");
  72. // }
  73. //
  74. // @Override
  75. // public void onSuccess(String message) {
  76. // JLog.v(message);
  77. // }
  78. //
  79. // @Override
  80. // public void onFailure(Throwable t) {
  81. // JLog.e(t.getMessage());
  82. // }
  83. // });
  84. UpdateUtil updateUtil = new UpdateUtil(this, this, url)
  85. .setIcon(R.mipmap.ic_launcher)
  86. .setMessage("更新")
  87. .setTitle("更新测试")
  88. .setLimit(false)
  89. .setShowNotice(true)
  90. .setShowProgress(true)
  91. .setInstallApk(true)
  92. .setStartClass(MainActivity.class);
  93. updateUtil.request();
  94. }
  95. @Override
  96. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
  97. @NonNull int[] grantResults) {
  98. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  99. permissionHelper.onRequestPermissionsResult(requestCode, permissions, grantResults);
  100. }
  101. @Override
  102. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  103. super.onActivityResult(requestCode, resultCode, data);
  104. permissionHelper.onActivityResult(requestCode, resultCode, data);
  105. }
  106. }