我使用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中声明的包:
匹配代码中的主包(在gradle和manifest中)