use of org.fourthline.cling.model.types.UDN in project BeyondUPnP by kevinshine.
the class ContentContainerActivity method loadContent.
private void loadContent() {
SystemManager systemManager = SystemManager.getInstance();
Device device = null;
try {
device = systemManager.getRegistry().getDevice(new UDN(mIdentifierString), false);
} catch (NullPointerException e) {
Log.e(TAG, "Get device error.");
}
if (device != null) {
//Get cds to browse children directories.
Service contentDeviceService = device.findService(SystemManager.CONTENT_DIRECTORY_SERVICE);
//Execute Browse action and init list view
systemManager.getControlPoint().execute(new Browse(contentDeviceService, mObjectId, BrowseFlag.DIRECT_CHILDREN, "*", 0, null, new SortCriterion(true, "dc:title")) {
@Override
public void received(ActionInvocation actionInvocation, DIDLContent didl) {
Message msg = Message.obtain(handler, ADD_OBJECTS, didl);
msg.sendToTarget();
}
@Override
public void updateStatus(Status status) {
}
@Override
public void failure(ActionInvocation invocation, UpnpResponse operation, String defaultMsg) {
}
});
}
}
use of org.fourthline.cling.model.types.UDN in project BeyondUPnP by kevinshine.
the class BeyondUpnpService method onCreate.
@Override
public void onCreate() {
super.onCreate();
//Create LocalDevice
LocalService localService = new AnnotationLocalServiceBinder().read(BeyondContentDirectoryService.class);
localService.setManager(new DefaultServiceManager<>(localService, BeyondContentDirectoryService.class));
String macAddress = Utils.getMACAddress(Utils.WLAN0);
//Generate UUID by MAC address
UDN udn = UDN.valueOf(UUID.nameUUIDFromBytes(macAddress.getBytes()).toString());
try {
mLocalDevice = new LocalDevice(new DeviceIdentity(udn), new UDADeviceType("MediaServer"), new DeviceDetails("Local Media Server"), new LocalService[] { localService });
} catch (ValidationException e) {
e.printStackTrace();
}
upnpService.getRegistry().addDevice(mLocalDevice);
//LocalBinder instead of binder
binder = new LocalBinder();
}
Aggregations