2017-04-07 10 views
0

cumulocity SDK를 android 프로그램과 통합하는 새로운 방법입니다. 아래 코드와 같은 cumulocity 예제를 사용하고 싶습니다.cumulocity SDK가 포함 된 테스트 Android 프로그램

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final TextView mTextView = (TextView) findViewById(R.id.text1); 
    new AsyncTask<Object, Object, Object>() { 
     @Override 
     protected Object doInBackground(Object... arg0) { 
      Log.i("Richard debug","richard 1"); 
      Platform platform = new PlatformImpl(
        "https://developer.cumulocity.com", "<teanant id>", "<user>", 
        "<password>","<unknow>"); 
      Log.i("Richard debug","richard 2"); 
      InventoryApi inventory = platform.getInventoryApi(); 
      Log.i("Richard debug","richard 3"); 
      ManagedObjectRepresentation mo = new ManagedObjectRepresentation(); 
      Log.i("Richard debug","richard 4"); 
      mo.setName("Hello, Android!"); 
      Log.i("Richard debug","richard 5"); 
      mo = inventory.create(mo); 
      Log.i("Richard debug","URL: " + mo.getSelf()); 
      return null; 
     } 
    }.execute(); 
} 

}

내가 실행

"inventory.create (미주리);" 서버가 항상 돌아옵니다. 는 // 로그인

"Caused by: com.cumulocity.android.sdk.SDKException: The server returned 401: Unauthorized! " 

나는이 기능에 아마 문제를 생각합니다.

platform = new PlatformImpl(host, port, tenantId, user, password, applicationKey); 

이 함수에서 "applicationKey"가 무엇인지 알 수 없습니다. 그래서 매개 변수에서 ""를 사용합니다.

익숙한 cumulocity android sdk가 있습니까? 또는 cumulocity 서버로 안드로이드 프로그램을 개발하는 다른 방법은 없을까요?

+0

응용 프로그램 키는 전화를 걸는 응용 프로그램을 식별하는 데 사용됩니다. 관리 응용 프로그램에서 "Own applications"를 사용하여 응용 프로그램을 만들고 거기에 응용 프로그램 키를 설정합니다. 테스트 목적으로 매개 변수를 "devicemanagement-application-key"로 설정하려고 시도 할 수 있습니다 (이 경우 장치 관리가 호출을하는 것처럼 보입니다). –

답변

0

cumulocity가 서버에서 데이터를 가져 오는 더 편리한 방법을 제공합니다. 안드로이드에서 나머지 API를 사용해보고 데이터를 얻기 위해 안드로이드 발리 라이브러리를 사용합니다. 안드로이드에서 앱을 개발하기 위해 문제를 해결합니다.