充电桩app代码

AboutActivity.java 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. package com.electric.chargingpile.activity;
  2. import android.Manifest;
  3. import android.app.Activity;
  4. import android.content.ClipData;
  5. import android.content.ClipboardManager;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.content.pm.PackageInfo;
  9. import android.content.pm.PackageManager;
  10. import android.graphics.Bitmap;
  11. import android.graphics.BitmapFactory;
  12. import android.net.Uri;
  13. import android.os.Bundle;
  14. import android.os.Environment;
  15. import android.provider.MediaStore;
  16. import android.view.View;
  17. import android.view.View.OnClickListener;
  18. import android.widget.ImageView;
  19. import android.widget.TextView;
  20. import android.widget.Toast;
  21. import com.electric.chargingpile.R;
  22. import com.electric.chargingpile.util.BarColorUtil;
  23. import com.electric.chargingpile.util.ToastUtil;
  24. import com.umeng.analytics.MobclickAgent;
  25. import java.io.File;
  26. import java.io.FileOutputStream;
  27. import java.io.IOException;
  28. import java.util.List;
  29. import pub.devrel.easypermissions.AfterPermissionGranted;
  30. import pub.devrel.easypermissions.AppSettingsDialog;
  31. import pub.devrel.easypermissions.EasyPermissions;
  32. public class AboutActivity extends Activity implements OnClickListener, EasyPermissions.PermissionCallbacks {
  33. private ImageView ivBack, icon_scan;
  34. private TextView tvVersion, tv_banquan, tv_call, android;
  35. private String app_version;
  36. Context mContext;
  37. private static final int RC_CALL_PERM = 123;
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_about);
  42. mContext = this;
  43. BarColorUtil.initStatusBarColor(AboutActivity.this);
  44. initView();
  45. }
  46. private void initView() {
  47. ivBack = (ImageView) findViewById(R.id.iv_back);
  48. ivBack.setOnClickListener(this);
  49. icon_scan = (ImageView) findViewById(R.id.icon_scan);
  50. icon_scan.setOnClickListener(this);
  51. tv_call = (TextView) findViewById(R.id.tv_call);
  52. tv_call.setOnClickListener(this);
  53. findViewById(R.id.tv_2).setOnClickListener(this);
  54. android = (TextView) findViewById(R.id.android);
  55. getVersion();
  56. }
  57. public void getVersion() {
  58. try {
  59. PackageManager manager = getApplication().getPackageManager();
  60. PackageInfo info = manager.getPackageInfo(getApplication().getPackageName(), 0);
  61. app_version = info.versionName;
  62. // return this.getString(R.string.version_name) + version;
  63. android.setText("For Android V" + app_version);
  64. } catch (Exception e) {
  65. e.printStackTrace();
  66. // return this.getString(R.string.can_not_find_version_name);
  67. }
  68. }
  69. @Override
  70. public void onClick(View v) {
  71. ClipboardManager cm = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
  72. switch (v.getId()) {
  73. case R.id.iv_back:
  74. finish();
  75. break;
  76. case R.id.tv_call:
  77. // telTask();
  78. ClipData cdzData = ClipData.newPlainText("Label", "chongdianzhuang2");
  79. cm.setPrimaryClip(cdzData);
  80. ToastUtil.showToast(getApplicationContext(), "微信号复制成功", Toast.LENGTH_SHORT);
  81. break;
  82. case R.id.tv_2:
  83. ToastUtil.showToast(getApplicationContext(), "微信号复制成功", Toast.LENGTH_SHORT);
  84. ClipData data = ClipData.newPlainText("Label", "firstev");
  85. cm.setPrimaryClip(data);
  86. break;
  87. case R.id.icon_scan:
  88. saveBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.icon_erweima));
  89. break;
  90. }
  91. }
  92. @Override
  93. protected void onResume() {
  94. super.onResume();
  95. MobclickAgent.onResume(this);
  96. }
  97. @Override
  98. protected void onPause() {
  99. super.onPause();
  100. MobclickAgent.onPause(this);
  101. }
  102. public void saveBitmap(Bitmap mBitmap) {
  103. String dir_path = Environment.getExternalStorageDirectory() + File.separator + "D1ev/";
  104. File directory = new File(dir_path);
  105. File f = new File(directory, "erweima.png");
  106. try {
  107. if (!directory.exists()) {
  108. directory.mkdir();//没有目录先创建目录
  109. }
  110. f.createNewFile();
  111. } catch (IOException e) {
  112. // TODO Auto-generated catch block
  113. }
  114. FileOutputStream fOut = null;
  115. try {
  116. fOut = new FileOutputStream(f);
  117. } catch (Exception e) {
  118. e.printStackTrace();
  119. }
  120. mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
  121. // Log.e("!!!", "下载图片");
  122. Toast.makeText(AboutActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
  123. try {
  124. fOut.flush();
  125. } catch (IOException e) {
  126. e.printStackTrace();
  127. }
  128. try {
  129. fOut.close();
  130. } catch (IOException e) {
  131. e.printStackTrace();
  132. }
  133. MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", "");
  134. Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
  135. Uri uri = Uri.fromFile(new File(dir_path));
  136. intent.setData(uri);
  137. mContext.sendBroadcast(intent);
  138. }
  139. private void callPhoneShow() {
  140. new com.electric.chargingpile.view.AlertDialog(AboutActivity.this).builder()
  141. .setMsg("400-881-0405")
  142. .setPositiveButton("呼叫", new View.OnClickListener() {
  143. @Override
  144. public void onClick(View v) {
  145. String telNum = "4008810405";
  146. Intent intent = new Intent();
  147. intent.setAction("android.intent.action.CALL");
  148. intent.addCategory("android.intent.category.DEFAULT");
  149. intent.setData(Uri.parse("tel:" + telNum));
  150. AboutActivity.this.startActivity(intent);
  151. }
  152. }).setNegativeButton("取消", new View.OnClickListener() {
  153. @Override
  154. public void onClick(View v) {
  155. }
  156. }).show();
  157. }
  158. @Override
  159. public void onPermissionsGranted(int requestCode, List<String> perms) {
  160. }
  161. @Override
  162. public void onPermissionsDenied(int requestCode, List<String> perms) {
  163. if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
  164. new AppSettingsDialog.Builder(AboutActivity.this,
  165. "该功能需要开启拨号权限,是否前往开启?").build().show();
  166. }
  167. }
  168. private boolean hasCallPhonePermission() {
  169. return EasyPermissions.hasPermissions(this, Manifest.permission.CALL_PHONE);
  170. }
  171. @AfterPermissionGranted(RC_CALL_PERM)
  172. public void telTask() {
  173. if (hasCallPhonePermission()) {
  174. // Have permission, do the thing!
  175. // Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show();
  176. callPhoneShow();
  177. } else {
  178. // Ask for one permission
  179. EasyPermissions.requestPermissions(
  180. this,
  181. "该功能需要开启拨号权限,是否前往开启?",
  182. RC_CALL_PERM,
  183. Manifest.permission.CALL_PHONE);
  184. }
  185. }
  186. }