2016-07-31 4 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'に正しいパッケージ名を設定していませんでした。 –

関連する問題