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.ArchitectUrlListener
Deprecated.
|
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.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
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, 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, 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, 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, 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_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(java.lang.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,
java.io.FileOutputStream fOut)
captures currently visible screen and saves it as png to given location
|
void |
clearAppCache()
Deprecated.
|
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) |
java.util.Set<ArchitectJavaScriptInterfaceListener> |
getArchitectJavaScriptInterfaceListenerSet()
Returns all added ArchitectJavascriptInterfaceListeners
|
java.lang.String[] |
getAvailableCameraFocusModes()
Returns all supported camera focus modes for the current device
|
java.lang.String[] |
getAvailableCameraPositions()
Returns all available camera positions (front | back) for the current
device
|
static java.lang.String |
getBuildProperty(java.lang.String name) |
static java.lang.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. |
java.lang.String |
getSdkVersion()
Deprecated.
|
static java.lang.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 Recognition and Instant 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(java.lang.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 |
onCreate(java.lang.String key)
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() |
boolean |
registerNativePlugins(java.lang.String libraryName)
Deprecated.
|
void |
registerNativePlugins(java.lang.String libraryName,
PluginManager.PluginErrorCallback pluginCallback)
Use this method to register (a) C++ plugin(s).
|
boolean |
registerNativePlugins(java.lang.String libraryName,
java.lang.String pluginName)
|
void |
registerNativePlugins(java.lang.String libraryName,
java.lang.String pluginName,
PluginManager.PluginErrorCallback pluginCallback)
Use this method to register a C++ plugin.
|
boolean |
registerPlugin(Plugin plugin)
Deprecated.
|
void |
registerPlugin(Plugin plugin,
PluginManager.PluginErrorCallback pluginCallback)
Use this method to register a Java plugin with the Wikitude SDK.
|
void |
registerSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
method for registering a
ArchitectView.SensorAccuracyChangeListener that
provides updates on the current accuracy of the device's sensors |
void |
registerUrlListener(ArchitectView.ArchitectUrlListener listener)
Deprecated.
|
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) |
void |
setCullingDistance(float distance)
method that allows to set a threshold distance, where objects further
away than the distance will not be seen.
|
void |
setDisplayMode3dInCore(boolean is3d) |
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, 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, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, 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, hasFocusable, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, 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, 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
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, 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, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, 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, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, 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, onPopulateAccessibilityEvent, 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, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, 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, 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, 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
- 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 float@Deprecated public void registerUrlListener(ArchitectView.ArchitectUrlListener listener)
listener
- ArchitectUrlListener to addpublic void registerWorldLoadedListener(ArchitectView.ArchitectWorldLoadedListener listener)
listener
- ArchitectWorldLoadedListener to addpublic void onCreate(java.lang.String key)
key
- developer key for architect as stringpublic void onCreate(ArchitectStartupConfiguration aConfig)
aConfig
- advanced configuration file, in case you want to pass more
than the SDK-key onlypublic boolean dispatchTouchEvent(android.view.MotionEvent event)
dispatchTouchEvent
in class android.view.ViewGroup
public CameraSettings.CameraPosition getCurrentCamera()
public void setCameraPositionSimple(CameraSettings.CameraPosition 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(java.lang.String jsCmd)
jsCmd
- javascript string to callpublic void load(java.lang.String urlString) throws java.io.IOException
urlString
- url-string of architect-world to load.java.io.IOException
- exception thrown in case url was invalidpublic void onLowMemory()
public static java.lang.String getCacheDirectoryAbsoluteFilePath(android.content.Context context)
public static int getSupportedFeaturesForDevice(android.content.Context context)
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. MissingDeviceFeatures
@Deprecated public java.lang.String getSdkVersion()
getSDKVersion()
instead.public static java.lang.String getSDKVersion()
public void setCullingDistance(float distance)
method that allows to set a threshold distance, where objects further away than the distance will not be seen. default is 50km
distance
- in meters as floatpublic float getCullingDistance()
method for returning the current threshold distance, where objects further away than the distance will not be seen. default is 50km
@Deprecated public void clearAppCache()
clearCache()
or deleteRootCacheDirectory(Context)
instead.
method for clearing the application wide cache. Helpful when HTML related resources should be renewed
public void registerSensorAccuracyChangeListener(ArchitectView.SensorAccuracyChangeListener sensorAccuracyChangeListener)
ArchitectView.SensorAccuracyChangeListener
that
provides updates on the current accuracy of the device's sensorssensorAccuracyChangeListener
- 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, java.io.FileOutputStream fOut) throws java.lang.IllegalArgumentException
captureMode
- as in CaptureScreenCallback.CAPTURE_MODE_*fOut
- the outputstream to store the png atjava.lang.IllegalArgumentException
public void captureScreen(int captureMode, ArchitectView.CaptureScreenCallback callback) throws java.lang.IllegalArgumentException
captureMode
- as in CaptureScreenCallback.CAPTURE_MODE_*callback
- callback to invoke once bitmap is ready (may take some
milli-seconds)java.lang.IllegalArgumentException
public void setDisplayMode3dInCore(boolean is3d)
public void setFlashEnabled(boolean enabled)
enabled
- true to turn on / false to turn offpublic static java.lang.String getBuildProperty(java.lang.String name)
public static SDKBuildInformation getSDKBuildInformation()
SDKBuildInformation
public static PermissionManager getPermissionManager()
PermissionManager
which can be used to handle Androids runtime permissions.public CameraSettings.CameraFocusMode getCameraFocusMode()
public float getCameraZoomLevel()
public float getCameraMaxZoomLevel()
public java.lang.String[] getAvailableCameraFocusModes()
public java.lang.String[] getAvailableCameraPositions()
public boolean isCameraManualFocusAvailable()
public void setCameraManualFocusDistance(float cameraFocusDistance)
isCameraManualFocusAvailable()
.cameraFocusDistance
- manual focus distance in %.public float getCameraManualFocusDistance()
public void registerPlugin(Plugin plugin, PluginManager.PluginErrorCallback pluginCallback)
plugin
- Plugin instancepluginCallback
- Object that will be listening for plugin error callbacksPluginManager.PluginErrorCallback
@Deprecated public boolean registerPlugin(Plugin plugin)
registerPlugin(Plugin, com.wikitude.common.plugins.PluginManager.PluginErrorCallback)
plugin
- Plugin instancepublic void registerNativePlugins(java.lang.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
@Deprecated public boolean registerNativePlugins(java.lang.String libraryName)
registerNativePlugins(String, com.wikitude.common.plugins.PluginManager.PluginErrorCallback)
libraryName
- Name of the shared library containing the plugin(s)public void registerNativePlugins(java.lang.String libraryName, java.lang.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
@Deprecated public boolean registerNativePlugins(java.lang.String libraryName, java.lang.String pluginName)
registerNativePlugins(String, String, com.wikitude.common.plugins.PluginManager.PluginErrorCallback)
libraryName
- Name of the shared library containing the plugin(s)pluginName
- Identifier of a certain pluginpublic void removeArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
architectJavaScriptInterfaceListener
- listener which shall be removedArchitectJavaScriptInterfaceListener
public void addArchitectJavaScriptInterfaceListener(ArchitectJavaScriptInterfaceListener architectJavaScriptInterfaceListener)
architectJavaScriptInterfaceListener
- listener which shall be addedArchitectJavaScriptInterfaceListener
public java.util.Set<ArchitectJavaScriptInterfaceListener> getArchitectJavaScriptInterfaceListenerSet()
ArchitectJavaScriptInterfaceListener
public void createNative()
public void destroyNative()
public long getNativePtr()