Local Storageアクセスに必要な各種情報の取得

Local Storageアクセスに必要な各種propertyを取得するサンプルコード。
BD-J Object file中のapplication_id、organization_idあるいはid.bdmv中のdisc_idを変更した後、再実行すると、両者の関係がよくわかる。

 

import	java.awt.*;
import	java.awt.event.*;
import	javax.tv.xlet.*;
import	org.havi.ui.*;
import org.bluray.ti.DiscManager;
 
public class Main extends Component implements Xlet{
	private HScene hs;
	private XletContext xc;
 
	public void initXlet(XletContext context){
		xc = context;				// XletContextを保持
		hs= HSceneFactory.getInstance().getFullScreenScene(
			HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
		setBounds(hs.getBounds());
		hs.add(this);
 
		hs.setVisible(true);
		requestFocus();
	}
	public void startXlet(){	}
	public void pauseXlet(){	}
	public void destroyXlet(boolean unconditional){	}
 
	public void paint(Graphics g){
		g.setColor(new Color(255,255,255));
		/* ADA */
		String ada_root = System.getProperty("dvb.persistent.root");
		String orgID = (String) xc.getXletProperty("dvb.org.id"); // MHP 11.7.1.1
		String appID = (String) xc.getXletProperty("dvb.app.id"); // MHP 11.7.1.1
		g.drawString("dvb.persistent.root="+ada_root
				+ " dvb.org.id="+orgID+" dvb.app.id="+appID, 100,100);
		/* BUDA */
		String buda_root = System.getProperty("bluray.bindingunit.root");
		String discID = DiscManager.getDiscManager().getCurrentDisc().getId();
		g.drawString("bluray.bindingunit.root="+buda_root
				+ " Disc ID="+discID ,100,150);
	}
}

 


関連する項目

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください