private List<String> defaultChannelIds(Context context, int channels_array_resource) { List<String> result = new ArrayList<String>(); // get the hard coded defaults if nothing found in prefs above String[] defaultChannels = context.getResources().getStringArray(channels_array_resource); List<ChannelCode> channelCodes = new ArrayList<ChannelCode>(); for (String c : defaultChannels) { channelCodes.add(ChannelCode.valueOf(c)); } for (ChannelCode code : channelCodes) result.add(channelIDForCode(code)); return result; }
/* * チャンネルリモコン機能 */ public boolean ChangeChannel(String webChName) { if (webChName == null) { return true; } final String recChName = cc.getCH_WEB2REC(webChName); final String sysDir = getUser(); final String exeFile = sysDir + File.separator + "TVTest.exe"; String str = text2value(chtype, recChName); if (str == null || str.length() == 0) { String msg = ERRID + "指定のチャンネルをCHコードに変換できません:" + webChName; setErrmsg(msg); return false; } String[] da = str.split(","); String[] dd = da[1].split(":"); try { ProcessBuilder pb = new ProcessBuilder( new String[] { exeFile, "/s", "/d", da[0], "/nid", dd[0], "/tsid", dd[1], "/sid", dd[2] }); pb.start(); return true; } catch (IOException e) { e.printStackTrace(); } String msg = ERRID + "指定のチャンネルが見つかりません:" + recChName; setErrmsg(msg); return false; }