HMS账号登陆

//静默登陆

private void silentlogin() {
        AccountAuthParams params = new AccountAuthParamsHelper().createParams();

        AccountAuthService service = AccountAuthManager.getService(this, params);

        service.silentSignIn().addOnSuccessListener(new OnSuccessListener<AuthAccount>() {
            @Override
            public void onSuccess(AuthAccount authAccount) {
                System.out.println(authAccount.getDisplayName());
            }
        });
    }

//idtoke登陆
private void idtokenlogin() {

        AccountAuthParams params = new AccountAuthParamsHelper().setIdToken().createParams();

        AccountAuthService service = AccountAuthManager.getService(this, params);

        startActivityForResult(service.getSignInIntent(),5555);
if (requestCode==5555){
                Task<AuthAccount> task = AccountAuthManager.parseAuthResultFromIntent(data);

                task.addOnSuccessListener(new OnSuccessListener<AuthAccount>() {
                    @Override
                    public void onSuccess(AuthAccount authAccount) {
                        System.out.println("登录成功!!!!!!");
                        System.out.println(authAccount.getIdToken());
                    }
                });
            }
    }

//code登陆

 private void AClogin() {
        AccountAuthParams params = new AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM).setAuthorizationCode().createParams();

        AccountAuthService service = AccountAuthManager.getService(this, params);

        startActivityForResult(service.getSignInIntent(),3333);
if (requestCode==3333){

            Task<AuthAccount> authAccountTask = AccountAuthManager.parseAuthResultFromIntent(data);
            authAccountTask.addOnSuccessListener(new OnSuccessListener<AuthAccount>() {
                @Override
                public void onSuccess(AuthAccount authAccount) {
                    System.out.println("登录成功!!!!");
                    System.out.println(authAccount.getAuthorizationCode());
                }
            });
    }

//检查是否购买
 private void buy() {
        Task<IsEnvReadyResult> envReady = Iap.getIapClient(this).isEnvReady();

        envReady.addOnSuccessListener(new OnSuccessListener<IsEnvReadyResult>() {
            @Override
            public void onSuccess(IsEnvReadyResult isEnvReadyResult) {
                System.out.println(isEnvReadyResult.getCarrierId());
                System.out.println("ok");
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(Exception e) {
                if (e instanceof IapApiException){
                    IapApiException apiException = (IapApiException) e;
                    Status status = apiException.getStatus();
                    if (status.getStatusCode()==OrderStatusCode.ORDER_HWID_NOT_LOGIN){
                        if (status.hasResolution()) {

                            try {
                                status.startResolutionForResult(MainActivity2.this,1111);
                            } catch (IntentSender.SendIntentException sendIntentException) {
                                sendIntentException.printStackTrace();
                            }
                        }
                    }
                }
            }
        });
    }

//展示商品信息
 private void dilayProduct() {
        List<String> strings = new ArrayList<>();
        strings.add("test");
        ProductInfoReq productInfoReq = new ProductInfoReq();
        productInfoReq.setPriceType(0);
        productInfoReq.setProductIds(strings);
        Iap.getIapClient(this).obtainProductInfo(productInfoReq).addOnSuccessListener(new OnSuccessListener<ProductInfoResult>() {
            @Override
            public void onSuccess(ProductInfoResult result) {
                for (ProductInfo productInfo : result.getProductInfoList()) {
                    System.out.println(productInfo.getProductName());
                    System.out.println(productInfo.getPrice());
                }
            }
        });
    }

//购买
private void purchProduct() {


        PurchaseIntentReq purchaseIntentReq = new PurchaseIntentReq();
        purchaseIntentReq.setProductId("test");
        purchaseIntentReq.setPriceType(0);
        purchaseIntentReq.setDeveloperPayload("test");
        Iap.getIapClient(this).createPurchaseIntent(purchaseIntentReq).addOnSuccessListener(new OnSuccessListener<PurchaseIntentResult>() {
            @Override
            public void onSuccess(PurchaseIntentResult purchaseIntentResult) {
                Status status = purchaseIntentResult.getStatus();
                if (status.hasResolution()) {
                    try {
                        status.startResolutionForResult(MainActivity2.this,2222);
                    } catch (IntentSender.SendIntentException e) {
                        e.printStackTrace();
                    }

                }
            }
        });
//推送
private void gettoken() {
        new Thread(){
            @Override
            public void run() {
                HmsInstanceId instance = HmsInstanceId.getInstance(MainActivity2.this);
                try {
                    String token = instance.getToken("106402795", "HCM");
                    System.out.println(token);
                } catch (ApiException e) {
                    System.out.println(e.getMessage());
                }
            }
        }.start();
    }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值