完成 Neura 身份验证后未收到 onActivityResult
Not receiving onActivityResult when finish authenticate with Neura
我正在使用 Neura sdk 来检测我何时到达和离开家。
当用户到达和离开家时,我的应用程序会向用户选择的联系人发送反馈。
我已经开始与 neura api 建立联系,正如他们的文档中所声明的那样,并调用了 authenticate。但是,当使用 neura 进行身份验证时(基本上是登录),我没有收到 onActivityResult 的响应。
这是我的代码:
public class 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) {
}
}
}
我觉得你的代码没问题,只要
- app_uid设置为自己的项目。
- app_secret设置为自己的项目。
我认为如果 app_uid 和 app_secret 是正确的,那么您需要检查您在 your application 中声明的包是否:
在代码中匹配您的主包(在 gradle 和清单中)
我正在使用 Neura sdk 来检测我何时到达和离开家。
当用户到达和离开家时,我的应用程序会向用户选择的联系人发送反馈。 我已经开始与 neura api 建立联系,正如他们的文档中所声明的那样,并调用了 authenticate。但是,当使用 neura 进行身份验证时(基本上是登录),我没有收到 onActivityResult 的响应。
这是我的代码: public class 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) {
}
}
}
我觉得你的代码没问题,只要
- app_uid设置为自己的项目。
- app_secret设置为自己的项目。
我认为如果 app_uid 和 app_secret 是正确的,那么您需要检查您在 your application 中声明的包是否:
在代码中匹配您的主包(在 gradle 和清单中)