2

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

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

这是我的代码: public class MainActivity extends 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) {
        }
    }

}

4

1 回答 1

2

你的代码对我来说似乎很好,只要

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

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

package_name_neura_dev_site

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

在此处输入图像描述

于 2016-07-31T09:10:10.350 回答