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()
Get
CameraScan |
int |
getFlashlightId()
获取
ivFlashlight 的ID |
int |
getLayoutId()
布局id
|
int |
getPreviewViewId()
预览界面
previewView 的ID |
android.view.View |
getRootView() |
int |
getViewfinderViewId()
viewfinderView 的 ID |
void |
initCameraScan()
初始化CameraScan
|
void |
initUI()
初始化
|
boolean |
isContentView(int layoutId)
返回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,
String[] permissions,
int[] grantResults) |
boolean |
onScanResultCallback(com.google.zxing.Result result)
接收扫码结果回调
|
void |
requestCameraPermissionResult(String[] permissions,
int[] grantResults)
请求Camera权限回调结果
|
void |
startCamera()
启动相机预览
|
protected void |
toggleTorchState()
切换闪光灯状态(开启/关闭)
|
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, unregisterForContextMenuonScanResultFailureprotected androidx.camera.view.PreviewView previewView
protected ViewfinderView viewfinderView
protected android.view.View ivFlashlight
public static CaptureFragment newInstance()
public android.view.View onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState)
onCreateView 在类中 androidx.fragment.app.Fragmentpublic void initUI()
protected void onClickFlashlight()
public void initCameraScan()
public void startCamera()
protected void toggleTorchState()
public void onRequestPermissionsResult(int requestCode,
@NonNull
String[] permissions,
@NonNull
int[] grantResults)
onRequestPermissionsResult 在类中 androidx.fragment.app.Fragmentpublic void requestCameraPermissionResult(@NonNull
String[] permissions,
@NonNull
int[] grantResults)
permissions - grantResults - public void onDestroy()
onDestroy 在类中 androidx.fragment.app.Fragmentpublic boolean isContentView(@LayoutRes
int layoutId)
createRootView(LayoutInflater, ViewGroup),返回为false是需自己去初始化createRootView(LayoutInflater, ViewGroup)layoutId - @NonNull
public android.view.View createRootView(android.view.LayoutInflater inflater,
android.view.ViewGroup container)
inflater - container - public int getLayoutId()
public int getViewfinderViewId()
viewfinderView 的 IDR.id.viewfinderView, 如果不需要扫码框可以返回0public int getPreviewViewId()
previewView 的IDpublic int getFlashlightId()
ivFlashlight 的IDR.id.ivFlashlight, 如果不需要手电筒按钮可以返回0public CameraScan getCameraScan()
CameraScanmCameraScanpublic boolean onScanResultCallback(com.google.zxing.Result result)
onScanResultCallback 在接口中 CameraScan.OnScanResultCallbackresult - 扫码结果public android.view.View getRootView()