我正在使用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) {
}
}
}
答案 0 :(得分:2)
只要
,您的代码对我来说似乎没问题我认为如果app_uid和app_secret是正确的,那么您需要检查您在your application中声明的包裹是否正确:
在代码中匹配您的主程序包(在gradle&amp; manifest中)