完成 Neura 身份验证后未收到 onActivityResult

Not receiving onActivityResult when finish authenticate with Neura

我正在使用 Neura sdk 来检测我何时到达和离开家。

当用户到达和离开家时,我的应用程序会向用户选择的联系人发送反馈。 我已经开始与 neura api 建立联系,正如他们的文档中所声明的那样,并调用了 authenticate。但是,当使用 neura 进行身份验证时(基本上是登录),我没有收到 onActivityResult 的响应。

这是我的代码: public class MainActivity 扩展 AppCompatActivity {

private static final int NEURA_AUTHENTICATION_REQUEST_CODE = 100;
private NeuraApiClient mNeuraApiClient;
private ArrayList<Permission> mPermissions;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Builder builder = new Builder(this);
    mNeuraApiClient = builder.build();
    mNeuraApiClient.setAppUid(getResources().getString(R.string.app_uid));
    mNeuraApiClient.setAppSecret(getResources().getString(R.string.app_secret));
    mNeuraApiClient.connect();

    mPermissions = Permission.list(new String[]
            {"userLeftWork", "userArrivedHome", "userStartedWalking"});

    AuthenticationRequest request = new AuthenticationRequest();
    request.setPermissions(mPermissions);

    mNeuraApiClient.authenticate(NEURA_AUTHENTICATION_REQUEST_CODE, request);
}



@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == NEURA_AUTHENTICATION_REQUEST_CODE && resultCode == FragmentActivity.RESULT_OK) {
        }
    }

}

我觉得你的代码没问题,只要

  1. app_uid设置为自己的项目。
  2. app_secret设置为自己的项目。

我认为如果 app_uid 和 app_secret 是正确的,那么您需要检查您在 your application 中声明的包是否:

在代码中匹配您的主包(在 gradle 和清单中)