程序包 com.king.zxing

类 CaptureFragment

  • 所有已实现的接口:
    android.content.ComponentCallbacks, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.savedstate.SavedStateRegistryOwner, CameraScan.OnScanResultCallback

    public class CaptureFragment
    extends androidx.fragment.app.Fragment
    implements CameraScan.OnScanResultCallback
    • 嵌套类概要

      • 从类继承的嵌套类/接口 androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      android.view.View createRootView​(android.view.LayoutInflater inflater, android.view.ViewGroup container)
      创建mRootView
      CameraScan getCameraScan()
      int getFlashlightId()
      获取 ivFlashlight 的ID
      int getLayoutId()
      布局id
      int getPreviewViewId()
      预览界面previewView 的ID
      android.view.View getRootView()  
      int getViewfinderViewId()
      void initCameraScan()
      初始化CameraScan
      void initUI()
      初始化
      boolean isContentView()
      返回true时会自动初始化createRootView(LayoutInflater, ViewGroup),返回为false是需自己去初始化createRootView(LayoutInflater, ViewGroup)
      static CaptureFragment newInstance()  
      protected void onClickFlashlight()
      点击手电筒
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onDestroy()  
      void onRequestPermissionsResult​(int requestCode, java.lang.String[] permissions, int[] grantResults)  
      boolean onScanResultCallback​(com.google.zxing.Result result)
      接收扫码结果回调
      void requestCameraPermissionResult​(java.lang.String[] permissions, int[] grantResults)
      请求Camera权限回调结果
      void startCamera()
      启动相机预览
      protected void toggleTorchState()
      切换闪光灯状态(开启/关闭)
      • 从类继承的方法 androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
      • 从类继承的方法 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 字段详细资料

      • previewView

        protected androidx.camera.view.PreviewView previewView
      • ivFlashlight

        protected android.view.View ivFlashlight
    • 构造器详细资料

      • CaptureFragment

        public CaptureFragment()
    • 方法详细资料

      • onCreateView

        public android.view.View onCreateView​(android.view.LayoutInflater inflater,
                                              android.view.ViewGroup container,
                                              android.os.Bundle savedInstanceState)
        覆盖:
        onCreateView 在类中 androidx.fragment.app.Fragment
      • initUI

        public void initUI()
        初始化
      • onClickFlashlight

        protected void onClickFlashlight()
        点击手电筒
      • initCameraScan

        public void initCameraScan()
        初始化CameraScan
      • startCamera

        public void startCamera()
        启动相机预览
      • toggleTorchState

        protected void toggleTorchState()
        切换闪光灯状态(开启/关闭)
      • onRequestPermissionsResult

        public void onRequestPermissionsResult​(int requestCode,
                                               @NonNull
                                               java.lang.String[] permissions,
                                               @NonNull
                                               int[] grantResults)
        覆盖:
        onRequestPermissionsResult 在类中 androidx.fragment.app.Fragment
      • requestCameraPermissionResult

        public void requestCameraPermissionResult​(@NonNull
                                                  java.lang.String[] permissions,
                                                  @NonNull
                                                  int[] grantResults)
        请求Camera权限回调结果
        参数:
        permissions -
        grantResults -
      • onDestroy

        public void onDestroy()
        覆盖:
        onDestroy 在类中 androidx.fragment.app.Fragment
      • createRootView

        @NonNull
        public android.view.View createRootView​(android.view.LayoutInflater inflater,
                                                android.view.ViewGroup container)
        创建mRootView
        参数:
        inflater -
        container -
        返回:
      • getLayoutId

        public int getLayoutId()
        布局id
        返回:
      • getViewfinderViewId

        public int getViewfinderViewId()
        返回:
        默认返回R.id.viewfinderView, 如果不需要扫码框可以返回0
      • getPreviewViewId

        public int getPreviewViewId()
        预览界面previewView 的ID
        返回:
      • getFlashlightId

        public int getFlashlightId()
        获取 ivFlashlight 的ID
        返回:
        默认返回R.id.ivFlashlight, 如果不需要手电筒按钮可以返回0
      • onScanResultCallback

        public boolean onScanResultCallback​(com.google.zxing.Result result)
        接收扫码结果回调
        指定者:
        onScanResultCallback 在接口中 CameraScan.OnScanResultCallback
        参数:
        result - 扫码结果
        返回:
        返回true表示拦截,将不自动执行后续逻辑,为false表示不拦截,默认不拦截
      • getRootView

        public android.view.View getRootView()