程序包 com.king.zxing
类 CaptureFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- 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
-
-
字段概要
字段 修饰符和类型 字段 说明 protected android.view.View
ivFlashlight
protected androidx.camera.view.PreviewView
previewView
protected ViewfinderView
viewfinderView
-
构造器概要
构造器 构造器 说明 CaptureFragment()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 android.view.View
createRootView(android.view.LayoutInflater inflater, android.view.ViewGroup container)
CameraScan
getCameraScan()
GetCameraScan
int
getFlashlightId()
获取ivFlashlight
的IDint
getLayoutId()
布局idint
getPreviewViewId()
预览界面previewView
的IDandroid.view.View
getRootView()
int
getViewfinderViewId()
viewfinderView
的 IDvoid
initCameraScan()
初始化CameraScanvoid
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
-
从接口继承的方法 com.king.zxing.CameraScan.OnScanResultCallback
onScanResultFailure
-
-
-
-
字段详细资料
-
previewView
protected androidx.camera.view.PreviewView previewView
-
viewfinderView
protected ViewfinderView viewfinderView
-
ivFlashlight
protected android.view.View ivFlashlight
-
-
方法详细资料
-
newInstance
public static CaptureFragment newInstance()
-
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
-
isContentView
public boolean isContentView()
返回true时会自动初始化createRootView(LayoutInflater, ViewGroup)
,返回为false是需自己去初始化createRootView(LayoutInflater, ViewGroup)
- 返回:
- 默认返回true
-
createRootView
@NonNull public android.view.View createRootView(android.view.LayoutInflater inflater, android.view.ViewGroup container)
- 参数:
inflater
-container
-- 返回:
-
getLayoutId
public int getLayoutId()
布局id- 返回:
-
getViewfinderViewId
public int getViewfinderViewId()
viewfinderView
的 ID- 返回:
- 默认返回
R.id.viewfinderView
, 如果不需要扫码框可以返回0
-
getPreviewViewId
public int getPreviewViewId()
预览界面previewView
的ID- 返回:
-
getFlashlightId
public int getFlashlightId()
获取ivFlashlight
的ID- 返回:
- 默认返回
R.id.ivFlashlight
, 如果不需要手电筒按钮可以返回0
-
getCameraScan
public CameraScan getCameraScan()
GetCameraScan
- 返回:
mCameraScan
-
onScanResultCallback
public boolean onScanResultCallback(com.google.zxing.Result result)
接收扫码结果回调- 指定者:
onScanResultCallback
在接口中CameraScan.OnScanResultCallback
- 参数:
result
- 扫码结果- 返回:
- 返回true表示拦截,将不自动执行后续逻辑,为false表示不拦截,默认不拦截
-
getRootView
public android.view.View getRootView()
-
-