Cyber Link for JavaのAndroidのサンプル的な

こんな感じでDevice作りましたお

Descriptionは適当に書いてつくったお
なんかおかしいからURLBaseとかぐらいは自分で書いたほうがいいのかも

description.xml
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
	<specVersion>
		<major>1</major>
		<minor>0</minor>
	</specVersion>
	<device>
		<deviceType>urn:nakamiri-ath-cx:AndroidDevice:1</deviceType>
		<friendlyName>Nakamiri Android UPnP server</friendlyName>
		<manufacturer>Nakamiri</manufacturer>
		<manufacturerURL>http://d.hatena.ne.jp/nakamiri/</manufacturerURL>
		<modelDescription>Nakamiri Android UPnP server by hoge</modelDescription>
		<modelName>1-00-00</modelName>
		<modelURL>http://d.hatena.ne.jp/nakamiri/</modelURL>
		<serialNumber>0000001</serialNumber>
		<UDN>RootDevice</UDN>
		<UPC>00000-00001</UPC>
	</device>
</root>
UpnpDevice
package cx.ath.nakamiri.nakamiriUpnpDevice;

import org.cybergarage.upnp.Device;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class UpnpDeivce extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
        	Device upnpDev = new Device(this.getResources().openRawResource(R.raw.description));
        	upnpDev.start();
        } catch (Exception e) {
        	e.printStackTrace();
        }
    }
    
    @Override
	public boolean onCreateOptionsMenu (Menu menu) {
		super.onCreateOptionsMenu(menu);
		
		MenuItem item0 = menu.add(0, 0, 0, "dododo");
		
		MenuItem item1 = menu.add(0, 1, 0, "exit");
		
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected (MenuItem item) {
		switch (item.getItemId()) {
		case 0:
			return true;
		case 1:
			finish();
			return true;
		}
		
		return true;
	}
}