public abstract class BaseCameraScanFragment<T> extends androidx.fragment.app.Fragment implements CameraScan.OnScanResultCallback<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.view.View |
ivFlashlight |
protected androidx.camera.view.PreviewView |
previewView |
| 构造器和说明 |
|---|
BaseCameraScanFragment() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract Analyzer<T> |
createAnalyzer()
创建分析器
|
CameraScan<T> |
createCameraScan(androidx.camera.view.PreviewView previewView)
|
android.view.View |
createRootView(android.view.LayoutInflater inflater,
android.view.ViewGroup container)
|
CameraScan<T> |
getCameraScan()
Get
CameraScan |
int |
getLayoutId()
布局id
|
int |
getPreviewViewId()
预览界面
previewView 的ID |
android.view.View |
getRootView() |
void |
initCameraScan()
初始化CameraScan
|
void |
initUI()
初始化
|
boolean |
isContentView(int layoutId)
返回true时会自动初始化
createRootView(LayoutInflater, ViewGroup),返回为false是需自己去初始化createRootView(LayoutInflater, ViewGroup) |
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) |
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, unregisterForContextMenuonScanResultCallback, onScanResultFailureprotected androidx.camera.view.PreviewView previewView
protected android.view.View ivFlashlight
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 getPreviewViewId()
previewView 的IDpublic CameraScan<T> getCameraScan()
CameraScanmCameraScanpublic android.view.View getRootView()
public CameraScan<T> createCameraScan(androidx.camera.view.PreviewView previewView)
previewView -