Lớp con trực tiếp đã biết |
Mảnh AR mang bố cục thành phần hiển thị và bộ điều khiển cần thiết cho các tính năng thực tế tăng cường phổ biến.
Các lớp học lồng ghép
giao diện | BaseArFragment.OnSessionLaunchListener | Được gọi khi Phiên ARCore được khởi chạy. | |
giao diện | BaseArFragment.OnTapArPlaneListener | Được gọi khi người dùng nhấn vào một mặt phẳng ARCore. |
Xây dựng công cộng
Phương thức công khai
trừu tượng String[] |
getAdditionalPermissions()
Trả về một loạt các quyền nguy hiểm mà ứng dụng yêu cầu ngoài tệp kê khai.permission.CAMERA mà ARCore cần.
|
ArSceneView |
getArSceneView()
Tải ArSceneView cho mảnh này.
|
PlaneDiscoveryController |
getPlaneDiscoveryController()
Tải trình điều khiển phát hiện máy bay hiển thị hướng dẫn cách quét máy bay.
|
Hệ thống biến đổi |
getTransformationSystem()
Lấy hệ thống chuyển đổi mà
TransformableNode sử dụng để phát hiện các cử chỉ và điều phối nút nào được chọn. |
boolean trừu tượng |
isArBắt buộc()
Trả về true nếu ứng dụng này là AR AR (Bắt buộc), false nếu AR (không bắt buộc).
|
Xem | |
void | |
void | |
void |
onPause()
|
void |
onPeekTouch(HitTestResult HitTestResult, MotionEvent MotionEvent)
Được gọi khi một sự kiện chạm được gửi đến một cảnh.
|
void |
onRequestPermissionResult(int requestCode, String[] permissions, int[] kết quả)
Nhận kết quả cho yêu cầu cấp quyền.
|
void |
onResume()
|
void | |
void |
setOnSessionSessionListener(BaseArFragment.OnSessionLaunchListener onSessionLaunchListener)
Đăng ký một lệnh gọi lại được gọi khi Phiên ARCore được khởi tạo.
|
void |
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Đăng ký một lệnh gọi lại để được gọi khi sử dụng mặt phẳng ARCore.
|
Phương pháp bảo vệ
Boolean |
getCanRequestyPermissions()
Nếu là đúng (true),
requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
|
Cấu hình trừu tượng | |
trừu tượng Đặt<Session.Feature> |
getSessionFeatures()
Chỉ định các tính năng bổ sung để tạo ARCore
Session . |
khoảng trống trừu tượng |
handleSessionException(AvailableException sessionException)
|
khoảng trống cuối cùng |
InitializeSession()
Khởi chạy phiên ARCore.
|
Hệ thống biến đổi |
makeTransformationSystem()
Tạo hệ thống chuyển đổi mà mảnh này sẽ sử dụng.
|
void |
onWindowFocusChanged(boolean hasFocus)
|
void |
requestyPermissions()
Bắt đầu quá trình yêu cầu các quyền có mức độ bảo vệ nguy hiểm.
|
boolean cuối cùng | |
void |
setCanRequestSafetyPermissions(Boolean canRequestyPermissions)
Nếu là đúng (true),
requestDangerousPermissions() sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
|
void |
setupSelectionRenderable (FootprintSelectionVisualr selectionVisualr)
|
Các phương thức kế thừa
Xây dựng công cộng
công khai BaseArFragment ()
Phương thức công khai
công khai trừu tượng String[] getAdditionalPermissions ()
Trả về một loạt các quyền nguy hiểm mà ứng dụng yêu cầu ngoài tệp kê khai.permission.CAMERA mà ARCore cần. Nếu không cần thêm quyền nào, hệ thống sẽ trả về một mảng trống.
công khai PlaneDiscoveryController getPlaneDiscoveryController ()
Tải trình điều khiển phát hiện máy bay hiển thị hướng dẫn cách quét máy bay.
public TransformationSystem getTransformationSystem ()
Lấy hệ thống chuyển đổi mà TransformableNode
sử dụng để phát hiện các cử chỉ và điều phối nút nào được chọn.
Boolean trừu tượng công khai isArBắt buộc ()
Trả về true nếu ứng dụng này là AR AR (Bắt buộc), false nếu AR (không bắt buộc). Lệnh này được gọi khi bạn khởi chạy ứng dụng và phiên hoạt động.
công khai Xem onCreateView (LayoutInflater tăng cường, ViewGroup vùng chứa, Gói savedInstanceState)
Các tham số
thổi phồng | |
---|---|
vùng chứa | |
savedInstanceState |
public void onDestroy ()
public void onDestroyView ()
public void onPause ()
public void onPeekTouch (HitTestResult HitTestResult, MotionEvent MotionEvent)
Được gọi khi một sự kiện chạm được gửi đến một cảnh. Lệnh gọi lại sẽ được gọi trước khi gọi Scene.OnTouchListener
. Lệnh này được gọi ngay cả khi cử chỉ đã được sử dụng, giúp bạn có thể quan sát tất cả các sự kiện chuyển động được gửi đến cảnh. Lệnh này được gọi ngay cả khi thao tác chạm không nằm trên một nút. Trong trường hợp này, getNode()
sẽ là rỗng.
Các tham số
kết quả kiểm thử | thể hiện nút được chạm vào |
---|---|
Sự kiện chuyển động | sự kiện chuyển động |
public void onRequestPermissionsResult (int requestCode, String[] permission, int[] results)
Nhận kết quả cho yêu cầu cấp quyền.
Hiển thị hộp thoại để yêu cầu cấp quyền. Hộp thoại có thể đưa người dùng đến ứng dụng Cài đặt hoặc hoàn tất hoạt động.
Các tham số
mã yêu cầu | |
---|---|
quyền | |
kết quả |
public void onResume ()
public void onUpdate (FrameTime frameTime) (
Được gọi một lần trên mỗi khung ngay trước khi Cảnh được cập nhật.
Các tham số
khung thời gian | cung cấp thông tin thời gian cho khung hiện tại |
---|
public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionSessionListener)
Đăng ký một lệnh gọi lại được gọi khi Phiên ARCore được khởi tạo. Lệnh gọi lại sẽ chỉ được gọi một lần sau khi Phiên được khởi chạy và trước khi tiếp tục.
Các tham số
onSessionSessionListener | BaseArFragment.OnSessionInitializationListener để đính kèm.
|
---|
public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Đăng ký một lệnh gọi lại để được gọi khi sử dụng mặt phẳng ARCore. Lệnh gọi lại sẽ chỉ được gọi nếu không có Node
nào được nhấn vào.
Các tham số
onTapArPlaneListener | BaseArFragment.OnTapArPlaneListener để đính kèm
|
---|
Phương pháp bảo vệ
được bảo vệ Boolean getCanRequestimportantPermissions ()
Nếu là đúng (true), requestDangerousPermissions()
sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
được bảo vệ trừu tượng Set<Session.Feature> getSessionFeatures ()
Chỉ định các tính năng bổ sung để tạo ARCore Session
. Hãy xem
Session.Feature
.
được bảo vệ trừu tượng khoảng trống handleSessionException (AvailableException sessionException)
Các tham số
SessionException |
---|
bảo vệ cuối cùng khoảng trống InitializeSession ()
Khởi chạy phiên ARCore. Quyền CAMERA được kiểm tra trước khi kiểm tra trạng thái cài đặt của ARCore. Sau khi các quyền và chế độ cài đặt được chấp nhận, hệ thống sẽ gọi phương thức #getSessionConfiguration(Session session) để lấy cấu hình phiên sử dụng. Cảnh yêu cầu cập nhật phiên ARCore bằng MOST_CAMERA_IMAGE để tránh chặn trong khi vẽ. Chế độ này được đặt trên đối tượng cấu hình được trả về từ lớp con.
được bảo vệ TransformationSystem makeTransformationSystem ()
Tạo hệ thống chuyển đổi mà mảnh này sẽ sử dụng. Bạn có thể ghi đè để tạo một hệ thống biến đổi tuỳ chỉnh.
bảo vệ khoảng trống onWindowFocusChanged (boolean hasFocus)
Các tham số
có tiêu điểm |
---|
bảo vệ khoảng trống request Nguy hiểm ()
Bắt đầu quá trình yêu cầu các quyền có mức độ bảo vệ nguy hiểm. Thao tác này sẽ kết hợp quyền CAMERA cần thiết đối với ARCore và mọi quyền được trả về từ getAdditionalPermissions(). Không có quy trình xử lý cụ thể nào đối với kết quả của yêu cầu, các lớp con có thể ghi đè onRequestPermissionsResult() nếu cần xử lý thêm.
setCanRequestDangerousPermissions(Boolean)
có thể ngăn hàm này thực hiện hoạt động nào.
bảo vệ khoảng trống setCanRequestSafetyPermissions (Boolean canRequestSafetyPermissions)
Nếu là đúng (true), requestDangerousPermissions()
sẽ trả về mà không làm gì cả, nếu quyền giả được yêu cầu
Các tham số
canRequestNg |
---|
bảo vệ khoảng trống setupSelectionRenderable (FootprintSelectionVisibler selectionVisibilityr)
Các tham số
trình hiển thị lựa chọn |
---|