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, android.view.View.OnUnhandledKeyEventListener
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, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_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.
|
static void |
deleteRootCacheDirectory(android.content.Context context)
Deletes the root cache directory of the SDK.
|
boolean |
dispatchTouchEvent(android.view.MotionEvent event) |
Set<ArchitectJavaScriptInterfaceListener> |
getArchitectJavaScriptInterfaceListenerSet()
Returns all added ArchitectJavascriptInterfaceListeners
|
static String |
getBuildProperty(String name) |
static String |
getCacheDirectoryAbsoluteFilePath(android.content.Context context)
Absolute path to the cache directory used by architect
|
float |
getCullingDistance()
Method for returning the current threshold distance, where objects
further away than the distance will not be seen.
|
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)
Deprecated.
Use
isDeviceSupporting(Context, EnumSet) instead. |
static boolean |
isDeviceSupported(android.content.Context context)
Deprecated.
Use
isDeviceSupporting(Context, EnumSet) instead. |
static MissingDeviceFeatures |
isDeviceSupported(android.content.Context context,
int features)
Deprecated.
Use
isDeviceSupporting(Context, EnumSet) instead. |
static CallStatus |
isDeviceSupporting(android.content.Context context,
EnumSet<Feature> featureEnumSet)
Returns an static object of Type
CallStatus which can be used to check
if the current device has some missing hardware/software for the requested features. |
void |
load(String urlString)
Replaces the existing content of the ArchitectView with the one from the
supplied url.
|
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 |
registerNativePlugins(String libraryName,
ErrorCallback errorCallback)
Use this method to register (a) C++ plugin(s).
|
void |
registerNativePlugins(String libraryName,
PluginManager.PluginErrorCallback pluginCallback)
Deprecated.
Use
registerNativePlugins(String, ErrorCallback) instead. |
void |
registerNativePlugins(String libraryName,
String pluginName,
ErrorCallback errorCallback)
Use this method to register a C++ plugin.
|
void |
registerNativePlugins(String libraryName,
String pluginName,
PluginManager.PluginErrorCallback pluginCallback)
Deprecated.
Use
registerNativePlugins(String, String, ErrorCallback) instead. |
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 |
setCullingDistance(float distance)
Method that allows to set a threshold distance, where objects further
away than the distance will not be seen.
|
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 |
boolean |
webViewGoBack()
Calls WebView goBack() method if canGoBack() is true.
|
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, 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, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, 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, isLayoutSuppressed, 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, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, 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, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, 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, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, 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, onProvideContentCaptureStructure, 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, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, 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, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, 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 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) throws ArchitectView.CamNotAccessibleException, ArchitectView.MissingFeatureException
aConfig
- advanced configuration file, in case you want to pass more
than only the license key.ArchitectView.CamNotAccessibleException
- when no camera could be found or accessed.ArchitectView.MissingFeatureException
- when the features set in aConfig are not supported by the device.public boolean dispatchTouchEvent(android.view.MotionEvent event)
dispatchTouchEvent
in class android.view.ViewGroup
public void onPostCreate()
public void onResume() throws ArchitectView.CamNotAccessibleException
ArchitectView.CamNotAccessibleException
- when camera permissions are not granted or no camera could be found or accessed.public void onPause()
public void onDestroy()
public void clearCache()
public static void deleteRootCacheDirectory(android.content.Context context)
context
- Context for file operations.public static String getCacheDirectoryAbsoluteFilePath(android.content.Context context)
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 boolean webViewGoBack()
@Deprecated public static int getSupportedFeaturesForDevice(android.content.Context context)
isDeviceSupporting(Context, EnumSet)
instead.ArchitectStartupConfiguration.Features.ImageTracking
- Image trackingArchitectStartupConfiguration.Features.InstantTracking
- Instant trackingArchitectStartupConfiguration.Features.ObjectTracking
- Object trackingArchitectStartupConfiguration.Features.Geo
- Geolocation trackingArchitectStartupConfiguration.Features
@Deprecated public static boolean isDeviceSupported(android.content.Context context)
isDeviceSupporting(Context, EnumSet)
instead.context
- context of the application@Deprecated public static MissingDeviceFeatures isDeviceSupported(android.content.Context context, int features)
isDeviceSupporting(Context, EnumSet)
instead.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 CallStatus isDeviceSupporting(android.content.Context context, EnumSet<Feature> featureEnumSet)
CallStatus
which can be used to check
if the current device has some missing hardware/software for the requested features.context
- context of the applicationfeatureEnumSet
- EnumSet that contains features that are going to be used.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 static SDKBuildInformation getSDKBuildInformation()
SDKBuildInformation
public static PermissionManager getPermissionManager()
PermissionManager
which can be used to handle Androids runtime permissions.@Deprecated public void registerNativePlugins(String libraryName, PluginManager.PluginErrorCallback pluginCallback)
registerNativePlugins(String, ErrorCallback)
instead.libraryName
- Name of the shared library containing the plugin(s)pluginCallback
- Object that will be listening for plugin error callbackscom.wikitude.common.plugins.PluginManager.PluginErrorCallback
public void registerNativePlugins(String libraryName, ErrorCallback errorCallback)
libraryName
- Name of the shared library containing the plugin(s)errorCallback
- Object that will be listening for plugin error callbackscom.wikitude.common.ErrorCallback
@Deprecated public void registerNativePlugins(String libraryName, String pluginName, PluginManager.PluginErrorCallback pluginCallback)
registerNativePlugins(String, String, ErrorCallback)
instead.libraryName
- Name of the shared library containing the plugin(s)pluginName
- Identifier of a certain pluginpluginCallback
- Object that will be listening for plugin error callbackscom.wikitude.common.plugins.PluginManager.PluginErrorCallback
public void registerNativePlugins(String libraryName, String pluginName, ErrorCallback errorCallback)
libraryName
- Name of the shared library containing the plugin(s)pluginName
- Identifier of a certain pluginerrorCallback
- Object that will be listening for plugin error callbackscom.wikitude.common.ErrorCallback
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