2016-07-31 19 views
2

authentifiziere. Ich benutze Neura sdk, um zu erkennen, wann ich komme und das Haus verlasse.Ich erhalte kein onActivityResult, wenn ich mich mit Neura

Meine Anwendung sendet eine Rückmeldung an die ausgewählten Kontakte des Benutzers, wenn er ankommt und das Haus verlässt. Ich habe die Verbindung mit neura api initiiert, wie in ihren Dokumentationen erklärt, und authenticate genannt. Wenn ich mich jedoch mit neura authentifiziere (im Prinzip habe ich mich angemeldet), erhalte ich die Antwort auf ActivityResult nicht.

Hier ist mein Code: public class MainActivity erweitert 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) { 
     } 
    } 

}

Antwort

2

Ihr Code scheint mir, solange

  1. app_uid auf Ihr eigenes Projekt fein eingestellt wird .
  2. app_secret ist auf Ihr eigenes Projekt eingestellt.

Ich glaube, wenn app_uid und app_secret recht, als Sie überprüfen müssen, ob das Paket, das Sie in your application deklariert haben:

package_name_neura_dev_site

entsprechen Ihr Haupt-Paket im Code (in gradle & manifest)

enter image description here

+0

Dank! Das war mein Problem - ich habe nicht den richtigen Paketnamen im 'Application Package Name' festgelegt –