72be9940adf728d8d714ef18421e0c463c9ddf04.svn-base 2.6 KB

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