2016-07-31 6 views
2

J'utilise Neura sdk afin de détecter quand j'arrive et que je quitte la maison.Ne pas recevoir onActivityResult lorsque vous avez terminé l'authentification avec Neura

Mon application envoie des commentaires aux contacts sélectionnés de l'utilisateur quand il arrive et quitte la maison. J'ai initié la connexion avec neura api, comme indiqué dans leurs documentations, et appelé authenticate. Cependant, lors de l'authentification avec neura (essentiellement, un login), je ne reçois pas la réponse onActivityResult.

Voici mon code: MainActivity public class étend 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) { 
     } 
    } 

}

Répondre

2

code Votre me semble bien à, aussi longtemps que

  1. app_uid est réglé sur votre propre projet .
  2. app_secret est défini sur votre propre projet.

Je pense que si app_uid et app_secret raison, que vous devez vérifier si le paquet que vous avez déclaré dans your application:

package_name_neura_dev_site

correspond à votre paquet principal dans le code (en gradle & manifeste)

enter image description here

+0

Merci! c'était mon problème - je n'ai pas défini le bon nom de paquet dans le 'Nom du paquet d'application' –