簡介
本文将介紹如何使用TV助手sdk開發Android應用
jar檔案為:tvhelper-sdk.jar
sdk初始化
先在Application的onCreate方法中初始化sdk
示例代碼:
TvSdk.getInstance().init(getApplicationContext());
sdk提供的方法
- 綁定機頂盒
- 擷取已綁定機頂盒清單
- 解除綁定
- 遙控器按鍵
- 語音識别
- 甩屏
方法介紹
bind(綁定機頂盒)
參數說明:String 機頂盒賬号,String 手機号,String 機頂盒省份編号,String 手機省份編号,TvResponseListener 回調)
TvSdk.getInstance().bind(iptvId_b, userId, iptvCarrierId,
mobileCarrierId, new TvResponseListener() {
@Override
public void onBind(final int arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "buttonBind onBind" + arg0);
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
"onBind :" + arg0,
Toast.LENGTH_LONG).show();
}
});
}
@Override
public void onFailure(String arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "buttonBind onFailure" + arg0);
}
@Override
public void onSuccess(List<RelateSubscriberInfo> arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "buttonBind onSuccess" + arg0);
}
});
getBindList(擷取已綁定機頂盒清單)
參數說明:String 手機号,String 手機省份編号,TvResponseListener 傳回清單回調監聽
TvSdk.getInstance().getBindList(userId, mobileCarrierId,
new TvResponseListener() {
@Override
public void onBind(int arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "onBind = " + arg0);
}
@Override
public void onFailure(String arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "onFailure = " + arg0);
}
@Override
public void onSuccess(List<RelateSubscriberInfo> arg0) {
// TODO Auto-generated method stub
Log.d(TAG, "onSuccess = " + arg0);
}
});
unBind(解除綁定)
參數說明:String 機頂盒賬号,String 手機号,String 機頂盒省份編号,String 手機省份編号
TvResponseListener 回調
TvSdk.getInstance().unBind(userId, iptvId,null);
keyUp(遙控器向上按鍵)
參數說明:String 手機号,String 機頂盒賬号,
TvSdk.getInstance().keyUp(userId, iptvId,null);
startRecognition(開始錄音,進行語音識别)
參數說明:String 手機号,String 機頂盒賬号, String 機頂盒省份編号
TvSdk.getInstance().startRecognition(userId, iptvId, "237");
stopRecognition(結束錄音和語音識别)
TvSdk.getInstance().stopRecognition();
playMovieOnTV(電影甩屏)
參數說明:String 手機号,String 機頂盒賬号, String 電影id,TvManager.TvResponseListener 回調
TvSdk.getInstance().playMovieOnTV(userId, iptvId,"V9659xxxxxxxx", null);
playSerialOnTV(劇集甩屏)
參數說明:String 手機号,String 機頂盒賬号, String 劇集json,TvManager.TvResponseListener 回調
JSONObject obj = new JSONObject();
try {
obj.put("showType", "3");
obj.put("packageId", "V9659xxxxxxx");
obj.put("position", 1);
obj.put("voice", true);
obj.put("howBack", 0);
} catch (JSONException e) {
e.printStackTrace();
}
TvSdk.getInstance().playSerialOnTV(userId, iptvId, obj.toString(),null);