使用 Neura sdk 时在 onActivityResult 上未收到 accessToken 和 RESULT_OK
Not receiving accessToken and RESULT_OK on onActivityResult when using Neura sdk
我正在使用 NeuraSdk 来检测用户事件(用户到家、用户下班等)。
我正在尝试使用他们的 sdk 登录,即使登录看起来成功并且我使用 phone 输入了正确的短信代码,但在 onActivityResult(...) 上未收到 accessToken , resultCode = 0(RESULT_CANCELED) 而不是 1=(RESULT_OK) 它应该是。
这是我的 onActivityResult() :
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == FragmentActivity.RESULT_OK) {
Log.i(getClass().getSimpleName(), "Successfully logged in with accessToken : "
+ SDKUtils.extractToken(data));
} else {
Log.i(getClass().getSimpleName(), "Failed to login and receive accessToken");
}
}
您在 gradle 上列出的软件包名称应该与您在 gradle 上列出的软件包名称相一致。
例如,在 neura devsite 中,如果我有:
然后检查您的 gradle 在 defaultConfig 下是否具有完全相同的包名称:
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
applicationId "com.pul.dmg"
}
我正在使用 NeuraSdk 来检测用户事件(用户到家、用户下班等)。
我正在尝试使用他们的 sdk 登录,即使登录看起来成功并且我使用 phone 输入了正确的短信代码,但在 onActivityResult(...) 上未收到 accessToken , resultCode = 0(RESULT_CANCELED) 而不是 1=(RESULT_OK) 它应该是。
这是我的 onActivityResult() :
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == FragmentActivity.RESULT_OK) {
Log.i(getClass().getSimpleName(), "Successfully logged in with accessToken : "
+ SDKUtils.extractToken(data));
} else {
Log.i(getClass().getSimpleName(), "Failed to login and receive accessToken");
}
}
您在 gradle 上列出的软件包名称应该与您在 gradle 上列出的软件包名称相一致。
例如,在 neura devsite 中,如果我有:
然后检查您的 gradle 在 defaultConfig 下是否具有完全相同的包名称:
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
applicationId "com.pul.dmg"
}