53f9b644c7c25529e295dabcfeb721bd67d800db.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package eVVM.apk.ui.first;
  2. import android.os.Bundle;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.ImageView;
  7. import com.hjq.permissions.OnPermission;
  8. import com.hjq.permissions.Permission;
  9. import com.hjq.permissions.XXPermissions;
  10. import java.util.List;
  11. import butterknife.BindView;
  12. import butterknife.ButterKnife;
  13. import butterknife.OnClick;
  14. import butterknife.Unbinder;
  15. import eVVM.apk.R;
  16. import eVVM.apk.common.MyLazyFragment;
  17. import eVVM.apk.ui.My.AboutActivity;
  18. import eVVM.apk.ui.home.HomeActivity;
  19. import eVVM.apk.ui.login.LoginActivity;
  20. public class FirstFragment extends MyLazyFragment<HomeActivity> {
  21. @BindView(R.id.first_iv_scanning)
  22. ImageView firstIvScanning;
  23. public static FirstFragment newInstance() {
  24. return new FirstFragment();
  25. }
  26. @Override
  27. protected int getLayoutId() {
  28. return R.layout.first_fragment;
  29. }
  30. @Override
  31. protected int getTitleId() {
  32. return 0;
  33. }
  34. @Override
  35. protected void initView() {
  36. }
  37. @Override
  38. protected void initData() {
  39. }
  40. @Override
  41. public boolean isStatusBarEnabled() {
  42. // 使用沉浸式状态栏
  43. return !super.isStatusBarEnabled();
  44. }
  45. @OnClick(R.id.first_iv_scanning)
  46. public void onViewClicked() {
  47. getCameraPermission();
  48. }
  49. private void getCameraPermission() {
  50. XXPermissions.with(getBindingActivity())
  51. //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
  52. //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
  53. .permission(Permission.CAMERA) //不指定权限则自动获取清单中的危险权限
  54. .request(new OnPermission() {
  55. @Override
  56. public void hasPermission(List<String> granted, boolean isAll) {
  57. if (isAll) {
  58. //toast("获取权限成功");
  59. startActivity(QrCodeActivity.class);
  60. }else {
  61. toast("获取权限成功,部分权限未正常授予");
  62. }
  63. }
  64. @Override
  65. public void noPermission(List<String> denied, boolean quick) {
  66. if(quick) {
  67. toast("未获取到照相机权限,请手动授予");
  68. //如果是被永久拒绝就跳转到应用权限系统设置页面
  69. XXPermissions.gotoPermissionSettings(getBindingActivity());
  70. }else {
  71. toast("获取照相机权限失败,无法使用扫一扫");
  72. }
  73. }
  74. });
  75. }
  76. }