public class ArchitectView
extends android.widget.FrameLayout
UI Component encapsulating Camera, render surface and Webview. "Entry Point" to the SDK which exposes all SDK functionality. Instantiating and adding this Component to the UI should be sufficient to use ARchitect in any application. Can be added in code and via xml.
Attention: currently should only be added with layout parameters (layout_width and layout_height) to fill_parent
Modifier and Type | Class and Description |
---|---|
static class |
ArchitectView.ArchitectInitializeException
Generic exception which is thrown if Architect view initialization fails.
|
static interface |
ArchitectView.ArchitectWorldLoadedListener
The ArchitectWorldLoadedListener can be used by the native application to
get notified when the ARchitect World is loaded or if it fails to load.
|
static class |
ArchitectView.CamNotAccessibleException
Exception which is thrown if the platform camera is not accessible during
initialization.
|
static interface |
ArchitectView.CaptureScreenCallback
Callback used for screen-capturing feature, also holds CaptureMode
constants as public static
|
static class |
ArchitectView.LibraryLoadFailedException
Exception which is thrown if the native library cannot be loaded.
|
static class |
ArchitectView.MissingFeatureException
Exception which is thrown if the device does not support the required
feature set.
|
static interface |
ArchitectView.SensorAccuracyChangeListener
Listener interface that allows to get notifications when the accuracy of
the device's sensors have changed An implementing class can register
itself using the methods provided by the ArchitectView class
|
android.widget.FrameLayout.LayoutParams
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
Modifier and Type | Field and Description |
---|---|
protected GLRenderer |
mRenderer |
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
Constructor and Description |
---|
ArchitectView(android.content.Context context)
c'tor constructor of ArchitectView class that should be called when the
View is created programmatically
|
ArchitectView(android.content.Context context,
android.util.AttributeSet attrs) |
ArchitectView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
Modifier and Type | Method and Description |
---|---|
void |
addArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
Adds a listener whose methods are called by methods from the JS API AR.platform.
|
void |
callJavascript(String jsCmd)
Executes the passed JavaScript string in the context of the currently
loaded ARchitect World.
|
void |
captureScreen(int captureMode,
ArchitectView.CaptureScreenCallback callback)
Captures currently visible screen and passes callback picture as Bitmap.
|
void |
captureScreen(int captureMode,
FileOutputStream fOut)
Captures currently visible screen and saves it as png to given location.
|
void |
clearCache()
Deletes all cached files of this instance of the ArchitectView.
|
void |
createNative() |
static void |
deleteRootCacheDirectory(android.content.Context context)
Deletes the root cache directory of the SDK.
|
void |
destroyNative() |
boolean |
dispatchTouchEvent(android.view.MotionEvent event) |
Set<ArchitectJavaScriptInterfaceListener> |
getArchitectJavaScriptInterfaceListenerSet()
Returns all added ArchitectJavascriptInterfaceListeners
|
String[] |
getAvailableCameraFocusModes()
Returns all supported camera focus modes for the current device
|
String[] |
getAvailableCameraPositions()
Returns all available camera positions (front | back) for the current
device
|
static String |
getBuildProperty(String name) |
static String |
getCacheDirectoryAbsoluteFilePath(android.content.Context context)
Absolute path to the cache directory used by architect
|
CameraSettings.CameraFocusMode |
getCameraFocusMode()
Returns the current camera focus mode.
|
float |
getCameraManualFocusDistance()
Get the manual camera focus distance in %.
0 = Shortest distance from frontmost surface of the lens that can be brought into sharp focus. 1 = Infinity Focus. |
float |
getCameraMaxZoomLevel()
Returns the max camera zoom level for the current device
|
float |
getCameraZoomLevel()
Returns current camera zoom level.
|
float |
getCullingDistance()
Method for returning the current threshold distance, where objects
further away than the distance will not be seen.
|
CameraSettings.CameraPosition |
getCurrentCamera()
Returns which camera position is currently in use (front or back)
|
long |
getNativePtr() |
static PermissionManager |
getPermissionManager()
Returns an static object of Type
PermissionManager which can be used to handle Androids runtime permissions. |
static SDKBuildInformation |
getSDKBuildInformation()
Returns an object of Type
SDKBuildInformation which can be used to get information of the sdk build. This information is helpful when reporting bugs in the sdk. |
static String |
getSDKVersion()
Returns the SDK version in the format Major.Minor.Bugfix.
|
static int |
getSupportedFeaturesForDevice(android.content.Context context)
Supported AR Modes on this device.
|
boolean |
isCameraManualFocusAvailable()
Checks if the currently active camera is supporting setting the focus distance manually.
|
static boolean |
isDeviceSupported(android.content.Context context)
static helper method to check if the device fulfills the requirements to
support ARchitect for Geo, Image Tracking, Instant Tracking and Object Tracking
|
static MissingDeviceFeatures |
isDeviceSupported(android.content.Context context,
int features)
static helper method to check if the device fulfills the requirements to
support ARchitect for Geo and Image Recognition
|
void |
load(String urlString)
Replaces the existing content of the ArchitectView with the one from the
supplied url.
|
void |
onCameraOpen() |
void |
onCameraOpenAbort() |
void |
onCameraReleased() |
void |
onCreate(ArchitectStartupConfiguration aConfig)
Method to call in the corresponding life-cycle method of the containing
activity.
|
void |
onDestroy()
onDestroy life-cycle method that should be called in the corresponding
method of the activity.
|
void |
onLowMemory()
onLowMemory lifecycle method that should be called in the corresponding
method of the activity
|
void |
onPause()
Life-cycle method that should be called in the corresponding method of
the activity.
|
void |
onPostCreate()
lifecycle to call in the corresponding life-cycle method of the activity.
|
void |
onResume()
Life-cycle method to called in the corresponding method of the containing
activity.
|
void |
onSensorServiceStarted() |
void |
onSensorServiceStopped() |
void |
registerNativePlugins(String libraryName,
PluginManager.PluginErrorCallback pluginCallback)
Use this method to register (a) C++ plugin(s).
|
void |
registerNativePlugins(String libraryName,
String pluginName,
PluginManager.PluginErrorCallback pluginCallback)
Use this method to register a C++ plugin.
|
void |
registerSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
Method for registering a
ArchitectView.SensorAccuracyChangeListener that
provides updates on the current accuracy of the device's sensors. |
void |
registerWorldLoadedListener(ArchitectView.ArchitectWorldLoadedListener listener)
Method for registering an ArchitectWorldLoadedListener that reacts when
the ARchitect world is loaded or fails to load
|
void |
removeArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
Removes the specified listener whose methods are called by methods from the JS API AR.platform.
|
void |
setCameraLifecycleListener(CameraLifecycleListener cameraLifecycleListener)
Sets the
CameraLifecycleListener which will handle the camera lifecycle. |
void |
setCameraManualFocusDistance(float cameraFocusDistance)
Set the manual camera focus distance in %.
0 = Shortest distance from frontmost surface of the lens that can be brought into sharp focus. 1 = Infinity Focus. If setting the focus distance is not supported by the camera this value will be set to 0. To check if the currently running camera is supporting manual focus use isCameraManualFocusAvailable() . |
void |
setCameraPositionSimple(CameraSettings.CameraPosition cameraPosition)
Changes the position of the camera.
|
void |
setCullingDistance(float distance)
Method that allows to set a threshold distance, where objects further
away than the distance will not be seen.
|
void |
setFlashEnabled(boolean enabled)
Activate/Deactivate camera flash.
|
void |
setLocation(double lat,
double lon,
double accuracy)
Method to inject a location into the ARchitect framework, without
altitude information.
|
void |
setLocation(double lat,
double lon,
double alt,
float accuracy)
Method to inject a location into the ARchitect framework which includes
altitude information.
|
void |
unregisterSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
Method for unregistering a
ArchitectView.SensorAccuracyChangeListener that
provides updates on the current accuracy of the device's sensors |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
addChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayout
addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
public ArchitectView(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
public ArchitectView(android.content.Context context, android.util.AttributeSet attrs)
public ArchitectView(android.content.Context context)
context
- context of the viewpublic void onCameraOpen()
public void onCameraReleased()
public void onCameraOpenAbort()
public void setCameraLifecycleListener(CameraLifecycleListener cameraLifecycleListener)
CameraLifecycleListener
which will handle the camera lifecycle.cameraLifecycleListener
- the CameraLifecycleListener
public void onSensorServiceStarted()
public void onSensorServiceStopped()
public void setLocation(double lat, double lon, double alt, float accuracy)
lat
- latitude of location as floatlon
- longitude of location as floatalt
- altitude of location as floataccuracy
- of location measurement as floatpublic void setLocation(double lat, double lon, double accuracy)
lat
- latitude of location as floatlon
- longitude of location as floataccuracy
- of location measurement as floatpublic void registerWorldLoadedListener(ArchitectView.ArchitectWorldLoadedListener listener)
listener
- ArchitectWorldLoadedListener to addpublic void onCreate(ArchitectStartupConfiguration aConfig)
aConfig
- advanced configuration file, in case you want to pass more
than only the license key.public boolean dispatchTouchEvent(android.view.MotionEvent event)
dispatchTouchEvent
in class android.view.ViewGroup
public CameraSettings.CameraPosition getCurrentCamera()
CameraSettings.CameraPosition
public void setCameraPositionSimple(CameraSettings.CameraPosition cameraPosition)
cameraPosition
- position of the camera that should be started.CameraSettings.CameraPosition
public void onPostCreate()
public void onResume()
public void onPause()
public void onDestroy()
public void clearCache()
public static void deleteRootCacheDirectory(android.content.Context context)
context
- Context for file operations.public void callJavascript(String jsCmd)
jsCmd
- javascript string to callpublic void load(String urlString) throws IOException
urlString
- url-string of architect-world to load.IOException
- exception thrown in case url was invalidpublic void onLowMemory()
public static String getCacheDirectoryAbsoluteFilePath(android.content.Context context)
public static int getSupportedFeaturesForDevice(android.content.Context context)
ArchitectStartupConfiguration.Features.ImageTracking
- Image trackingArchitectStartupConfiguration.Features.InstantTracking
- Instant trackingArchitectStartupConfiguration.Features.ObjectTracking
- Object trackingArchitectStartupConfiguration.Features.Geo
- Geolocation trackingArchitectStartupConfiguration.Features
public static boolean isDeviceSupported(android.content.Context context)
context
- context of the applicationpublic static MissingDeviceFeatures isDeviceSupported(android.content.Context context, int features)
context
- context of the applicationfeatures
- bit mask indicating for which AR mode support has to be checked. Possible values are: ArchitectStartupConfiguration.Features.ImageTracking
- Image trackingArchitectStartupConfiguration.Features.InstantTracking
- Instant trackingArchitectStartupConfiguration.Features.ObjectTracking
- Object trackingArchitectStartupConfiguration.Features.Geo
- Geolocation trackingMissingDeviceFeatures
public static String getSDKVersion()
public void setCullingDistance(float distance)
distance
- in meters as floatpublic float getCullingDistance()
public void registerSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
ArchitectView.SensorAccuracyChangeListener
that
provides updates on the current accuracy of the device's sensors.sensorAccuracyChangeListener
- listener to registerpublic void unregisterSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
ArchitectView.SensorAccuracyChangeListener
that
provides updates on the current accuracy of the device's sensorssensorAccuracyChangeListener
- listener to unregisterpublic void captureScreen(int captureMode, FileOutputStream fOut) throws IllegalArgumentException
captureMode
- as in CaptureScreenCallback.CAPTURE_MODE_*fOut
- the outputstream to store the png atIllegalArgumentException
public void captureScreen(int captureMode, ArchitectView.CaptureScreenCallback callback) throws IllegalArgumentException
captureMode
- as in CaptureScreenCallback.CAPTURE_MODE_*callback
- callback to invoke once bitmap is ready (may take some milli-seconds)IllegalArgumentException
- if the captureMode is neither
CAPTURE_MODE_CAM
nor
CAPTURE_MODE_CAM_AND_WEBVIEW
ArchitectView.CaptureScreenCallback.CAPTURE_MODE_CAM
,
ArchitectView.CaptureScreenCallback.CAPTURE_MODE_CAM_AND_WEBVIEW
public void setFlashEnabled(boolean enabled)
enabled
- true to turn on / false to turn offpublic static SDKBuildInformation getSDKBuildInformation()
SDKBuildInformation
public static PermissionManager getPermissionManager()
PermissionManager
which can be used to handle Androids runtime permissions.public CameraSettings.CameraFocusMode getCameraFocusMode()
CameraSettings.CameraFocusMode
public float getCameraZoomLevel()
public float getCameraMaxZoomLevel()
public String[] getAvailableCameraFocusModes()
CameraSettings.CameraFocusMode
public String[] getAvailableCameraPositions()
CameraSettings.CameraPosition
public boolean isCameraManualFocusAvailable()
public void setCameraManualFocusDistance(float cameraFocusDistance)
isCameraManualFocusAvailable()
.cameraFocusDistance
- manual focus distance in %.public float getCameraManualFocusDistance()
public void registerNativePlugins(String libraryName, PluginManager.PluginErrorCallback pluginCallback)
libraryName
- Name of the shared library containing the plugin(s)pluginCallback
- Object that will be listening for plugin error callbacksPluginManager.PluginErrorCallback
public void registerNativePlugins(String libraryName, String pluginName, PluginManager.PluginErrorCallback pluginCallback)
libraryName
- Name of the shared library containing the plugin(s)pluginName
- Identifier of a certain pluginpluginCallback
- Object that will be listening for plugin error callbacksPluginManager.PluginErrorCallback
public void removeArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
architectJavaScriptInterfaceListener
- listener which shall be removedArchitectJavaScriptInterfaceListener
public void addArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
architectJavaScriptInterfaceListener
- listener which shall be addedArchitectJavaScriptInterfaceListener
public Set<ArchitectJavaScriptInterfaceListener> getArchitectJavaScriptInterfaceListenerSet()
ArchitectJavaScriptInterfaceListener
public void createNative()
public void destroyNative()
public long getNativePtr()