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

时间:2016-07-31 08:44:42

标签: android onactivityresult neura

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

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

这是我的代码: 公共类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 个答案:

答案 0 :(得分:2)

只要

,您的代码对我来说似乎没问题
  1. app_uid设置为您自己的项目。
  2. app_secret设置为您自己的项目。
  3. 我认为如果app_uid和app_secret是正确的,那么您需要检查您在your application中声明的包裹是否正确:

    package_name_neura_dev_site

    在代码中匹配您的主程序包(在gradle&amp; manifest中)

    enter image description here