public class ArchitectView extends android.widget.FrameLayout implements CameraServiceListener
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
The ArchitectUrlListener offers the native app the possibility to react
on events that are triggered inside the ARchitect World.
|
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.CameraFocusMode
Helper for setting the camera focus mode.
|
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 |
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()
method for clearing the application wide cache.
|
void |
createNative() |
void |
destroyNative() |
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
|
ArchitectView.CameraFocusMode |
getCameraFocusMode()
Returns the current camera focus mode
|
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.
|
StartupConfiguration.CameraPosition |
getCurrentCamera()
Returns which camera position is currently in use (front or back)
|
long |
getNativePointer() |
java.lang.String |
getSdkVersion()
method for getting the current Build Version of the SDK
|
static int |
getSupportedFeaturesForDevice(android.content.Context context)
Supported AR Modes on this device.
|
static boolean |
isDeviceSupported(android.content.Context context)
static helper method to check if the device fulfills the requirements to
support ARchitect for Geo and Image Recognition
|
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(android.hardware.Camera camera) |
void |
onCameraOpenAbort() |
void |
onCameraReleased() |
void |
onCreate(StartupConfiguration 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.
|
boolean |
registerNativePlugins(java.lang.String libraryName) |
boolean |
registerNativePlugins(java.lang.String libraryName,
java.lang.String pluginName) |
boolean |
registerPlugin(Plugin 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 |
registerUrlListener(ArchitectView.ArchitectUrlListener listener)
method for registering an ArchitectUrlListener that reacts to special
architect-urls triggered by the ARchitect-world in JavaScript.
|
void |
registerWorldLoadedListener(ArchitectView.ArchitectWorldLoadedListener listener)
method for registering an ArchitectWorldLoadedListener that reacts when
the ARchitect world is loaded or fails to load
|
void |
setCameraPositionSimple(StartupConfiguration.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 alt,
float accuracy)
method to inject a location into the ARchitect framework which includes
altitude information
|
void |
setLocation(double lat,
double lon,
float accuracy)
method to inject a location into the ARchitect framework, without
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, dispatchTouchEvent, 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(android.hardware.Camera camera)
onCameraOpen
in interface CameraServiceListener
public void onCameraReleased()
onCameraReleased
in interface CameraServiceListener
public void onCameraOpenAbort()
onCameraOpenAbort
in interface CameraServiceListener
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, float accuracy)
lat
- latitude of location as floatlon
- longitude of location as floataccuracy
- of location measurement as floatpublic 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(StartupConfiguration aConfig)
aConfig
- advanced configuration file, in case you want to pass more
than the SDK-key onlypublic StartupConfiguration.CameraPosition getCurrentCamera()
public void setCameraPositionSimple(StartupConfiguration.CameraPosition cameraPosition)
public void onPostCreate()
public void onResume()
public void onPause()
public void onDestroy()
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
public 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
public void clearAppCache()
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 ArchitectView.CameraFocusMode getCameraFocusMode()
public float getCameraZoomLevel()
public float getCameraMaxZoomLevel()
public java.lang.String[] getAvailableCameraFocusModes()
public java.lang.String[] getAvailableCameraPositions()
public boolean registerPlugin(Plugin plugin)
public boolean registerNativePlugins(java.lang.String libraryName)
public boolean registerNativePlugins(java.lang.String libraryName, java.lang.String pluginName)
public void createNative()
public void destroyNative()
public long getNativePointer()