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; } }