Developers‎ > ‎Format‎ > ‎

RSS

RSSは配信情報の為のFormatで、記事タイトル、リンク、投稿時刻等を表す情報を格納出来ます。

情報送信

情報を送信する側のサンプルを掲載します。
送信側は主にINPUTプラグイン側となります。

@Override
public void onCall(String processId, String command, String eventResult) {
    
    ArrayList<FormatData> fds = new ArrayList<FormatData>();

    RssFD fd = new RssFD();
    fd.setTitle("RSSフォーマット");
    fd.setDescription("配信情報を扱うことが出来る。");
    fd.setLink("http://www.blocco.jp");
    fd.setPubData("2012/03/16 22:00:00");
    fds.add(fd);

    String xml = new BloccoFormatManager().createFormatXML(fds);

    mBloccoInputManager.result(xml);
}
情報は配列で表現されるため、複数の情報を送信することが可能です。

情報受信

情報を受信する側のサンプルを掲載します。
受信側は主にACTIONプラグイン側となります。

@Override 
public void onReceive(Context context, Intent intent) {     BloccoActionManager actionManager = new BloccoActionManager(context);     actionManager.setIntent(intent);
    BloccoFormatManager manager = new BloccoFormatManager();     String xml = actionManager.getCommand("data");     int formatType = manager.parseFormatXML(xml);     switch(formatType){     case FormatType.FORMAT_TYPE_RSS:         ArrayList<RssFD> fds = manager.getRssData();
        StringBuilder result = new StringBuilder();         for(RssFD fd : fds){             result.append("RSS data");             result.append(" title : ").append(fd.getTitle());             result.append(" description : ").append(fd.getDescription());             result.append(" link : ").append(fd.getLink());             result.append(" pubDate : ").append(fd.getPubDate());             result.append("\n");         }         ...         break;     default:         ....     } }
設定画面にてsetInputCommand()によって定義したKey名を利用して情報のXMLを取得し、それをパースした後に適切なメソッドにて情報の取得を行なっています。このプラグインは、自身が受け入れる事ができるFormatの種類別に上記のような処理を記述する必要があります。