MIF 2.2.0 README
Retired DISLab
변경이력
- Agent 작성 Library 2.2.0
- 이전 버전의 Library에서는 작성된 Agent 프로그램이 실행되어 있어야지만 카드생성 요청을 받을 수 있었습니다. 업데이트 된 라이브러리를 사용하시면 Agent 프로그램이 폰 내에 존재하기만 하면 카드생성 요청을 받을 수 있습니다.
- 이에 따라 작성된 Agent 프로그램 소스와 AndroidManifest도 약간씩 수정 해주셔야 합니다.
- 수정하셔야 하는 부분은 아래와 같습니다.
- 1. BlackboardMonitorApplication을 상속받아 작성하신 프로그램에서 새로운 Application 객체를 만들어주셔야 합니다.
- 2. AndroidManifest에 새로운 Application을 등록해 주셔야 합니다.
- 3. AndroidManifest에서 receiver 부분에 action을 등록해 주셔야 합니다.
- 4. 새로운 Application 객체에서 Agent 객체를 생성해주셔야 합니다. 기존에 Activity 등에서 생성되던 에이전트를 새로운 Application의 onRegisterAgents() 함수 내에서 생성하도록 해주셔야 합니다.
- 위의 수정 사항을 적용하는 예시는 아래와 같습니다.
- Agent Program 수정 예시 (// 부분은 주석으로 삭제하셔도 됩니다.)
public class MyApplication extends BlackboardMonitorApplication { //BlackboardMonitorApplication을 상속받아 새로운 Application 생성 @Override public void onRegisterAgents() { //이 함수 안에 Agent 생성 명령을 넣어주셔야 합니다. new WeatherAgent("weather", new Handler()); // weather에 해당하는 카드 생성 요청을 받기 위한 에이전트를 생성했습니다. } }
- AndroidManifest 수정 예시 ( 부분은 주석으로 삭제하셔도 됩니다.)
.... <application android:name=".MyApplication" <!-- BlackboardMonitorApplication이 아닌, 새롭게 만든 Application 객체 명을 적어주시면 됩니다. --> android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name="mif.blackboard.monitor.OnCreateCardListener"> <intent-filter> <!-- 기존에는 receiver 부분만 적었지만, <intent-filter> ~ </intent-filter> 부분을 추가해주셔야 합니다. --> <action android:name="mif.create.card" /> </intent-filter> </receiver> <receiver android:name="mif.blackboard.monitor.OnBlackboardListener"> <intent-filter> <!-- 기존에는 receiver 부분만 적었지만, <intent-filter> ~ </intent-filter> 부분을 추가해주셔야 합니다. --> <action android:name="mif.blackboard.change" /> </intent-filter> </receiver> </application> ....