2016-07-31 3 views
2

집에 도착하여 퇴근 할 때를 감지하기 위해 Neura sdk을 사용하고 있습니다.Neura로 인증을 마치면 onActivityResult를받지 못합니다.

내 응용 프로그램은 사용자가 도착하고 집을 떠날 때 사용자가 선택한 연락처로 피드백을 보냅니다. 문서에 선언 된대로 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) { 
     } 
    } 

}

답변

2

코드는 한

  1. app_uid가 자신의 프로젝트에 설정되어, 나에게 잘 보인다 .
  2. app_secret은 자신의 프로젝트에 설정됩니다.

    package_name_neura_dev_site

    코드에 기본 패키지와 일치 Gradle을에 (:

나는 app_uid 및 app_secret 경우 패키지에는 your application에 선언 한 경우 확인해야보다 옳다고 생각 & 매니페스트)

enter image description here

+0

감사합니다! 이것은 내 문제였다. 나는 'Application Package Name'에 올바른 패키지 이름을 설정하지 않았다. –