我使用Neura sdk来检测我何时到达和离开家。
我的应用程序在用户到达和离开家时向其选定的联系人发送反馈。
我已经启动了与neura api的连接,正如他们在文档中声明的,并调用了authenticate。但是,当使用neura进行身份验证(基本上是登录)时,我没有收到activityresult的响应。
这是我的代码:
公共类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) {
        }
    }

}

最佳答案

你的代码在我看来很好,只要
应用程序uid已设置为您自己的项目。
app_secret设置为您自己的项目。
我认为如果app-uid和app-secret是正确的,那么您需要检查您在your application中声明的包:
android - 用Neura完成身份验证后未收到onActivityResult-LMLPHP
匹配代码中的主包(在gradle和manifest中)
android - 用Neura完成身份验证后未收到onActivityResult-LMLPHP

10-08 08:16