import com.meta.horizon.platform.ovr.Core;
import com.meta.horizon.platform.ovr.Error;
import com.meta.horizon.platform.ovr.models.ApplicationVersion;
import com.meta.horizon.platform.ovr.requests.Application;
import com.meta.horizon.platform.ovr.requests.Entitlements;
import com.meta.horizon.platform.ovr.requests.Request;
public class MyActivity extends Activity {
private static String TAG = "MyActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
boolean result = Core.initialize(activity);
if (!result) {
// Handle a failed initialization attempt.
}
Request entitled = Entitlements.getIsViewerEntitled();
Log.i(TAG, "Entitlements.getIsViewerEntitled() request id: " + entitled.getRequestId());
entitled
.onSuccess(n -> Log.i(TAG, "User is entitled to app"))
.onError((Request.Handler<Error>) error -> Log.e(TAG, error.getMessage()));
long userId = Core.getLoggedInUserID();
Log.i(TAG, "Logged in user id: " + userId);
Request<com.meta.horizon.platform.ovr.models.User> userReq = User.getLoggedInUser();
Log.i(TAG, "User.getLoggedInUser() request id: " + userReq.getRequestId());
userReq
.onSuccess(
user ->
Log.i(
TAG,
"User: "
+ user.getDisplayName()
+ ", id: "
+ user.getID()
+ ", imageURL: "
+ user.getImageURL()))
.onError(
(Request.Handler<Error>)
error -> Log.e(TAG, "Failed to get logged in user: " + error.getMessage()));
Request<ApplicationVersion> versionReq = Application.getVersion();
Log.i(TAG, "Application.getVersion() request id: " + versionReq.getRequestId());
versionReq
.onSuccess(
v ->
Log.i(
TAG,
"Version: "
+ v.getLatestCode()
+ ", size: "
+ v.getSize()
+ ", name: "
+ v.getLatestName()))
.onError(
(Request.Handler<Error>)
error -> Log.e(TAG, "Failed to get application version: " + error.getMessage()));
}
}