2016-07-31 28 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已設置爲您自己的項目。

我認爲,如果app_uid和app_secret是正確的,比你需要檢查包你your application已經聲明:

package_name_neura_dev_site

你的主包中的代碼相匹配(在gradle這個&清單)

enter image description here

+0

謝謝!這是我的問題 - 我沒有在'應用程序包名稱'中設置正確的包名稱 –

相關問題