[Smartupload-svn] [164] Y.Narisawa

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2012年 7月 16日 (月) 16:41:04 JST


Revision: 164
          http://sourceforge.jp/projects/smartupload/scm/svn/commits/164
Author:   youthfulday23
Date:     2012-07-16 16:41:04 +0900 (Mon, 16 Jul 2012)
Log Message:
-----------
Y.Narisawa
source And resources update

Modified Paths:
--------------
    trunk/src/Android/SmartUpLoad_main/res/drawable/smt_up_load_title.png
    trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_BaseActivity.java
    trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_Service.java
    trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_mainActivity.java
    trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/extendLog.java

-------------- next part --------------
Modified: trunk/src/Android/SmartUpLoad_main/res/drawable/smt_up_load_title.png
===================================================================
(Binary files differ)

Modified: trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_BaseActivity.java
===================================================================
--- trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_BaseActivity.java	2012-07-16 05:21:37 UTC (rev 163)
+++ trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_BaseActivity.java	2012-07-16 07:41:04 UTC (rev 164)
@@ -17,6 +17,7 @@
 import android.os.Message;
 import android.os.Parcel;
 import android.os.RemoteException;
+import android.util.Log;
 import android.widget.Toast;
 
 /**

Modified: trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_Service.java
===================================================================
--- trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_Service.java	2012-07-16 05:21:37 UTC (rev 163)
+++ trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_Service.java	2012-07-16 07:41:04 UTC (rev 164)
@@ -204,25 +204,25 @@
 
 
 	/* -------------------------------- 各クラスインスタンス start -------------------------------- */
-	/** SmtMtrAudioManagerクラスのインスタンス<br>Audio操作はこのインスタンスを用いて行う */
-	private SmtMtrAudioManager mAudioManager;
-	/** SmtMtrSppManagerクラスのインスタンス<br>SPP通信はこのインスタンスを用いて行う */
-	private SmtMtrSppManager mSppManager;
-	/** SmtMtrHttpManagerクラスのインスタンス<br>Http通信はこのインスタンスを用いて行う */
-	private SmtMtrHttpManager mHttpManager;
-	/** SmtMtrRecognizeManagerクラスのインスタンス<br>音声認識はこのインスタンスを用いて行う */
-	private SmtMtrRecognizeManager mRecManager;
+//	/** SmtMtrAudioManagerクラスのインスタンス<br>Audio操作はこのインスタンスを用いて行う */
+//	private SmtMtrAudioManager mAudioManager;
+//	/** SmtMtrSppManagerクラスのインスタンス<br>SPP通信はこのインスタンスを用いて行う */
+//	private SmtMtrSppManager mSppManager;
+//	/** SmtMtrHttpManagerクラスのインスタンス<br>Http通信はこのインスタンスを用いて行う */
+//	private SmtMtrHttpManager mHttpManager;
+//	/** SmtMtrRecognizeManagerクラスのインスタンス<br>音声認識はこのインスタンスを用いて行う */
+//	private SmtMtrRecognizeManager mRecManager;
 //	/** SmtMtrApplicationクラスのインスタンス */
-	private SmtMtrRadikoManager mRadikoManager;
-	private SmartUpLoad_Application mApl;
-	/** SmtMtr音声読上げクラスのインスタンス */
-	private SmtMtrTtsManager  mTtsManager;
+//	private SmtMtrRadikoManager mRadikoManager;
+//	private SmartUpLoad_Application mApl;
+//	/** SmtMtr音声読上げクラスのインスタンス */
+//	private SmtMtrTtsManager  mTtsManager;
+//
+//	/** RSS読み上げ制御クラスのインスタンス */
+//	private SmtMtrRssManager mRssManager;
+//	/** Twitter関連の操作を行うクラスのインスタンス */
+//	private SmtMtrTwitterManager mTwitterManager;
 
-	/** RSS読み上げ制御クラスのインスタンス */
-	private SmtMtrRssManager mRssManager;
-	/** Twitter関連の操作を行うクラスのインスタンス */
-	private SmtMtrTwitterManager mTwitterManager;
-
 	/* -------------------------------- 各クラスインスタンス end -------------------------------- */
 
 
@@ -251,1436 +251,1446 @@
 	 * @param msg
 	 * @return
 	 */
-	private int receiveSppMessage(Message msg) {
-		int ret = -1;						// 戻り値
-		byte[] dataArray = null;			// バイト配列
-
-		// 引数チェック
-		if (null != msg.obj) {
-			dataArray = (byte[])msg.obj;	// バイト配列を設定
-			if (SmtMtrSppDataAnalyze.FRAME_MINIMUM_SIZE <= dataArray.length) {
-				byte kind = dataArray[SmtMtrSppDataAnalyze.FRAME_TYPE_IDX];			// 種別を取得
-				byte seqNum = dataArray[SmtMtrSppDataAnalyze.FRAME_SEQ_NO_IDX];		// シーケンス番号を取得
-				int payLen = SmtMtrSppDataAnalyze.setInt32(
-						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX],
-						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 1],
-						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 2],
-						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 3]
-						);
-
-				switch (kind)
-				{
-				case SmtMtrSppDataAnalyze.FRAME_TYPE_ACK:			// ACK受信
-					// TODO
-					SmtMtrLog.SmtMtrLog_D("ACK_SPP_MESSAGE");
-					ret = 0;
-					break;
-				case SmtMtrSppDataAnalyze.FRAME_TYPE_DATA:			// データ受信
-					if (SmtMtrSppDataAnalyze.DATA_MINIMUM_SIZE <= payLen) {
-						byte dataKind = dataArray[SmtMtrSppDataAnalyze.FRAME_COMMAND_IDX];		// データ種別取得
-						// データサイズ取得
-						int dataSize = SmtMtrSppDataAnalyze.setInt16(
-								dataArray[SmtMtrSppDataAnalyze.COMMAND_SIZE_IDX],
-								dataArray[SmtMtrSppDataAnalyze.COMMAND_SIZE_IDX + 1]);
-						if(0 < dataSize) {
-							// src,srcindex,dst,dstindex,size
-							byte[] dataArray2 = new byte[dataSize];
-							System.arraycopy(
-									dataArray,
-									SmtMtrSppDataAnalyze.COMMAND_BODY_IDX,
-									dataArray2,
-									0,
-									dataSize);
-							// データ受信関数へ通知
-							ret = receiveSppMsgData(dataKind, dataSize, dataArray2);
-						}
-					}
-					break;
-				default:
-					SmtMtrLog.SmtMtrLog_D("kind error");
-					break;
-				}
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_E("smarl");
-			}
-		}
-		else {
-			SmtMtrLog.SmtMtrLog_D("object is NULL in msg");
-
-			// 2012.2.1 H.Terashima ADD S
-			Intent intent = new Intent(SmtMtrDiagActivity.ACTION_DIAG_ACTIVITY_MSG);
-			switch (msg.arg1) {
-			case COMPLETE:
-				// ACK応答あり
-				SmtMtrLog.SmtMtrLog_E("ack receive");
-				if(mSppSendTestFlg) {
-					intent.putExtra(INTENT_KEY_KIND, COMPLETE);
-					sendBroadcast(intent);
-				}
-				break;
-			case TIMEOUT:
-				// ACK応答なし、タイムアウト
-				SmtMtrLog.SmtMtrLog_E("time out");
-				if(mSppSendTestFlg) {
-					intent.putExtra(INTENT_KEY_KIND, TIMEOUT);
-					sendBroadcast(intent);
-				}
-				break;
-			case ERROR:
-				// SPP切断時
-				SmtMtrLog.SmtMtrLog_E("spp error");
-				if(mSppSendTestFlg) {
-					intent.putExtra(INTENT_KEY_KIND, ERROR);
-					sendBroadcast(intent);
-				}
-				break;
-			default:
-				SmtMtrLog.SmtMtrLog_E("error");
-				break;
-			}
-			mSppSendTestFlg = false;
-			// 2012.2.1 H.Terashima ADD E
-		}
-		return ret;
-	}
-
-	/**
-	 * SPPデータ受信関数
-	 * @param kind
-	 * @param bufferSize
-	 * @param dataArray
-	 * @return
-	 */
-	private int receiveSppMsgData(byte kind, int bufferSize, byte[] dataArray) {
-		int ret = -1;
-		// パラメータチェック
-		SmtMtrLog.SmtMtrLog_D(SmtMtrSppDataAnalyze.convertByteArrayToString(dataArray));
-		SmtMtrLog.SmtMtrLog_D("size = " + bufferSize);
-		if(null != dataArray) {
-			switch (kind) {
-			case SmtMtrSppDataAnalyze.ALLOW_NAVI_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_allownavi");
-				// TODO
-				// ret =
-				break;
-			case SmtMtrSppDataAnalyze.AUDIO_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_audio");
-				// サイズチェック
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					byte functionId = dataArray[0];			// 機能IDを設定
-					byte [] tempBuffer = dataArray;			// オーディオのBody部からのバイト配列に変更
-					int tempBufferSize = bufferSize - 3;	// オーディオのBody部からのバイト配列の長さに変更
-					ret = audioSppMsgEvent(functionId, tempBufferSize, tempBuffer);
-				}
-				break;
-			case SmtMtrSppDataAnalyze.RADIKO_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_radiko");
-				// サイズチェック
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					byte functionId = dataArray[0];
-					ret = radikoSppMsgEvent(functionId);
-				}
-				break;
-			case SmtMtrSppDataAnalyze.RECOGNIZER_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_RECOGNIZER");
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					byte functionId = dataArray[0];			// 機能IDを設定
-					byte [] tempBuffer = dataArray;			// オーディオのBody部からのバイト配列に変更
-					int tempBufferSize = bufferSize - 3;	// オーディオのBody部からのバイト配列の長さに変更
-					ret = recognizerSppMsgEvent(functionId, tempBufferSize, tempBuffer);
-				}
-				break;
-			case SmtMtrSppDataAnalyze.DIAG_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_DIAG");
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					byte functionId = dataArray[0];			// 機能IDを設定
-					byte [] tempBuffer = dataArray;			// ダイアグのBody部からのバイト配列に変更
-					int tempBufferSize = bufferSize - 3;	// ダイアグのBody部からのバイト配列の長さに変更
-					ret = diagSppMsgEvent(functionId, tempBufferSize, tempBuffer);
-				}
-				break;
-			case SmtMtrSppDataAnalyze.JPEG_HEADER_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_jpeg_h");
-				// TODO
-				// ret =
-				break;
-			// RSSメッセージ
-			case SmtMtrSppDataAnalyze.RSS_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_RSS");
-				// RSS要求のデータ部サイズチェック
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					// SPPイベント処理
-					byte functionId = dataArray[0];			// 機能IDを設定
-					byte [] tempBuffer = dataArray;			// SPPのBody部のデータ
-					int tempBufferSize = bufferSize - 3;	// RSSのBody部からのバイト配列の長さに変更
-					ret = rssSppMsgEvent(functionId, tempBufferSize, tempBuffer);
-				}
-				break;
-			// Twitterメッセージ
-			case SmtMtrSppDataAnalyze.TWITTER_SPP_MESSAGE:
-				SmtMtrLog.SmtMtrLog_D("receive_spp_Twitter");
-				// Twitter要求のデータ部サイズチェック
-				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
-					// SPPイベント処理
-					byte functionId = dataArray[0];			// 機能IDを設定
-					byte [] tempBuffer = dataArray;			// SPPのBody部のデータ
-					int tempBufferSize = bufferSize - 3;	// TwitterのBody部からのバイト配列の長さに変更
-					ret = twitterSppMsgEvent(functionId, tempBufferSize, tempBuffer);
-				}
-				break;
-			case SmtMtrSppDataAnalyze.UTILITY_SPP_MESSAGE: {
-				// Utilityメッセージの場合はボディ部を再整形して送信
-				int i = 0;
-				byte[] data = new byte[bufferSize + 3];
-				data[i++] = (byte)kind;
-				data[i++] = (byte)((bufferSize & 0xff00) >> 8);
-				data[i++] = (byte)(bufferSize & 0x00ff);
-				// CRCを除いたボディ部をコピー
-				System.arraycopy(dataArray, 0, data, i, bufferSize);
-				mSppManager.sendUtilityMessage(data);
-			}
-			break;
-			default:
-				break;
-			}
-		}
-		return ret;
-	}
-
-	/** バインダー */
-	private final IBinder binder = new Binder() {
-		@Override
-		protected boolean onTransact(int code, Parcel data, Parcel reply,
-				int flags) throws RemoteException {
-
-			SmtMtrLog.SmtMtrLog_D();
-
-			switch (code) {
-			case TRANSACT_CODE_AUDIO:
-				SmtMtrLog.SmtMtrLog_D("transact code audio");
-				transactAudioEvent(data, reply);
-				break;
-			case TRANSACT_CODE_RADIKO:
-				SmtMtrLog.SmtMtrLog_D("transact code radiko");
-				transactRadikoEvent(data, reply);
-				break;
-			case TRANSACT_CODE_ARROW_NAVI:
-				SmtMtrLog.SmtMtrLog_D("transact code arrow navi");
-				transactArrowNaviEvent(data, reply);
-				break;
-			case TRANSACT_CODE_DIAG:
-				SmtMtrLog.SmtMtrLog_D("transact code diag");
-				transactDiagEvent(data, reply);
-				break;
-			case TRANSACT_CODE_SPP:
-				SmtMtrLog.SmtMtrLog_D("transact code spp");
-				transactSppEvent(data, reply);
-				break;
-			case TRANSACT_CODE_TWITTER:
-				SmtMtrLog.SmtMtrLog_D("transact code twitter");
-				transactTwitterEvent(data, reply);
-			default:
-				break;
-			}
-
-			SmtMtrLog.SmtMtrLog_D();
-
-			return super.onTransact(code, data, reply, flags);
-		}
-	};
-
-	/** ハンドラ */
-	Handler mHandler = new Handler() {
-		public void handleMessage(Message msg) {
-			SmtMtrLog.SmtMtrLog_D();
-
-			int msgCode = msg.what;
-			SmtMtrLog.SmtMtrLog_D("handle code : " + msgCode);
-
-			switch (msgCode) {
-			case HANDLE_COMMON:
-				// 汎用メッセージ受信
-				SmtMtrLog.SmtMtrLog_D("handle code common");
-				receiveCommonMessage(msg);
-				break;
-			case HANDLE_MSG_ARROW_NAVI:
-				// 矢印ナビ関連メッセージ受信
-				SmtMtrLog.SmtMtrLog_D("handle code arrow navi");
-				receiveNaviMessage(msg);
-				break;
-			case HANDLE_MSG_SPP:
-				// SPPメッセージ受信
-				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_SPP");
-				receiveSppMessage(msg);
-				break;
-			case HANDLE_MSG_RADIKO:
-				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_radiko");
-				receiveRadikoMessage(msg);
-				break;
-			case HANDLE_MSG_RECOGNIZER:
-				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_recognizer");
-				receiveRecognizerMessage(msg);
-				break;
-			case HANDLE_MSG_READING:
-				SmtMtrLog.SmtMtrLog_E("HANDLE_MSG_READING");
-				sendReadResult(msg.arg1, msg.arg2);
-				break;
-			default:
-				break;
-			}
-//			msg.recycle();
-			SmtMtrLog.SmtMtrLog_D();
-		};
-	};
-
-	@Override
-	public void onCreate() {
-		super.onCreate();
-		SmtMtrLog.SmtMtrLog_D(this);
-		// 2012.2.1 ADD
-		SmtMtrLog.createLogFile();
-		// 2012.2.1 ADD
-
-//		startActivity(new Intent(this, SmtMtrDeviceListActivity.class));
-
-		mApl = (SmartUpLoad_Application)getApplication();
-		// Executor初期化
-		mExec = Executors.newCachedThreadPool();
-		((ThreadPoolExecutor) mExec).setRejectedExecutionHandler(this);
-
-		// 各インスタンス初期化
-		mAudioManager = new SmtMtrAudioManager(getApplicationContext(), this);
-//		mSppManager = new SmtMtrSppManager(mApl.getBluetoothSocket());
-//		mSppManager = new SmtMtrSppManager(mHandler);
-		mSppManager = new SmtMtrSppManager(this);
-		mHttpManager = new SmtMtrHttpManager(this);
-		mRadikoManager = new SmtMtrRadikoManager(getApplicationContext(), mHandler);
-		mRecManager = new SmtMtrRecognizeManager(this, mHandler);
-		mTtsManager = new SmtMtrTtsManager(this, mHandler);
-		mRssManager = new SmtMtrRssManager();
-		mTwitterManager = new SmtMtrTwitterManager(this);
-
-		// ブロードキャストレシーバー設定
-		IntentFilter commandFilter = new IntentFilter();
-		commandFilter.addAction(SERVICECMD);
-		commandFilter.addAction(ACTION_AUDIO_SERVICE_MSG);
-		commandFilter.addAction(ACTION_PHONE_STATE_SERVICE_MSG);
-		commandFilter.addAction(ACTION_AUDIO_STATE_SERVICE_MSG);
-		registerReceiver(mIntentReceiver, commandFilter);
-
-		SmtMtrLog.SmtMtrLog_D(this);
-	}
-
-	@Override
-	public IBinder onBind(Intent intent) {
-		SmtMtrLog.SmtMtrLog_D(this);
-		return binder;
-	}
-
-	@Override
-	public void onDestroy() {
-		super.onDestroy();
-
-		SmtMtrLog.SmtMtrLog_D(this);
-
-		// サービスの終了をナビ画面に通知
-		Intent naviIntent = new Intent(SmtMtrNaviActivity.ACTION_ARROW_NAVI_ACTIVITY_MSG);
-		sendBroadcast(naviIntent);
-		// 次回ナビ画面を起動した際に終了時の位置情報で立ち上がってしまうためstickyBroadcastを削除
-		removeStickyBroadcast(naviIntent);
-
-		// 2012.2.6 H.Terashima ADD
-		removeStickyBroadcast(new Intent(SmtMtrDiagActivity.ACTION_DIAG_ACTIVITY_MSG));
-		// 2012.2.6 H.Terashima ADD
-
-		mAudioManager.finish();
-
-		if(mSppManager != null) {
-			mSppManager.shutdown();
-		}
-
-		mHttpManager.shutdown();
-		mExec.shutdownNow();
-
-		// 2012.1.31 H.Terashima ADD
-		mRadikoManager.onFinish(getApplicationContext());
-
-		unregisterReceiver(mIntentReceiver);
-
-		/* 音声認識開放処理 */
-		mTtsManager.ttsDestory();
-		mRecManager.destroyRec();
-
-		SmtMtrLog.SmtMtrLog_D(this);
-
-		// 2012.2.1 ADD
-		SmtMtrLog.SmtMtrLog_E("service destory");
-		SmtMtrLog.closeLogFile();
-		// 2012.2.1 ADD
-
-	}
-
-	@Override
-	public int onStartCommand(Intent intent, int flags, int startId) {
-
-		SmtMtrLog.SmtMtrLog_D(this);
-
-		return START_STICKY;
-	}
-
-	/**
-	 * ApplicationクラスからAcitivityのハンドラを取得する
-	 * @param className	アクティビティクラス名
-	 * @return	アクティビティのハンドラ
-	 */
-	public Handler getActivityHandler(String className) {
-		return mApl.getHandler(className);
-	}
-
-	/**
-	 * 汎用ハンドラメッセージ受信時の処理
-	 * @param msg ハンドラメッセージ
-	 */
-	private void receiveCommonMessage(Message msg) {
-		SmtMtrLog.SmtMtrLog_D();
-
-		int kind = msg.arg1;
-/* Y.Narisawa Add */
-		int ret = 0;
-		String tempStr = new String("");
-/* Y.Narisawa Add */
-		switch (kind) {
-// receiveSppMessageに移動したため、削除
-//		case ACK:
-//			SmtMtrLog.SmtMtrLog_D("handle ACK");
-//			// TODO ACK応答受信時の処理
-//			// データ種別取得
-//			int dataKind = msg.arg2;
+//	private int receiveSppMessage(Message msg) {
+//		int ret = -1;						// 戻り値
+//		byte[] dataArray = null;			// バイト配列
+//
+//		// 引数チェック
+//		if (null != msg.obj) {
+//			dataArray = (byte[])msg.obj;	// バイト配列を設定
+//			if (SmtMtrSppDataAnalyze.FRAME_MINIMUM_SIZE <= dataArray.length) {
+//				byte kind = dataArray[SmtMtrSppDataAnalyze.FRAME_TYPE_IDX];			// 種別を取得
+//				byte seqNum = dataArray[SmtMtrSppDataAnalyze.FRAME_SEQ_NO_IDX];		// シーケンス番号を取得
+//				int payLen = SmtMtrSppDataAnalyze.setInt32(
+//						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX],
+//						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 1],
+//						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 2],
+//						dataArray[SmtMtrSppDataAnalyze.FRAME_PAY_LEN_IDX + 3]
+//						);
+//
+//				switch (kind)
+//				{
+//				case SmtMtrSppDataAnalyze.FRAME_TYPE_ACK:			// ACK受信
+//					// TODO
+//					SmtMtrLog.SmtMtrLog_D("ACK_SPP_MESSAGE");
+//					ret = 0;
+//					break;
+//				case SmtMtrSppDataAnalyze.FRAME_TYPE_DATA:			// データ受信
+//					if (SmtMtrSppDataAnalyze.DATA_MINIMUM_SIZE <= payLen) {
+//						byte dataKind = dataArray[SmtMtrSppDataAnalyze.FRAME_COMMAND_IDX];		// データ種別取得
+//						// データサイズ取得
+//						int dataSize = SmtMtrSppDataAnalyze.setInt16(
+//								dataArray[SmtMtrSppDataAnalyze.COMMAND_SIZE_IDX],
+//								dataArray[SmtMtrSppDataAnalyze.COMMAND_SIZE_IDX + 1]);
+//						if(0 < dataSize) {
+//							// src,srcindex,dst,dstindex,size
+//							byte[] dataArray2 = new byte[dataSize];
+//							System.arraycopy(
+//									dataArray,
+//									SmtMtrSppDataAnalyze.COMMAND_BODY_IDX,
+//									dataArray2,
+//									0,
+//									dataSize);
+//							// データ受信関数へ通知
+//							ret = receiveSppMsgData(dataKind, dataSize, dataArray2);
+//						}
+//					}
+//					break;
+//				default:
+//					SmtMtrLog.SmtMtrLog_D("kind error");
+//					break;
+//				}
+//			}
+//			else {
+//				SmtMtrLog.SmtMtrLog_E("smarl");
+//			}
+//		}
+//		else {
+//			SmtMtrLog.SmtMtrLog_D("object is NULL in msg");
+//
+//			// 2012.2.1 H.Terashima ADD S
+//			Intent intent = new Intent(SmtMtrDiagActivity.ACTION_DIAG_ACTIVITY_MSG);
+//			switch (msg.arg1) {
+//			case COMPLETE:
+//				// ACK応答あり
+//				SmtMtrLog.SmtMtrLog_E("ack receive");
+//				if(mSppSendTestFlg) {
+//					intent.putExtra(INTENT_KEY_KIND, COMPLETE);
+//					sendBroadcast(intent);
+//				}
+//				break;
+//			case TIMEOUT:
+//				// ACK応答なし、タイムアウト
+//				SmtMtrLog.SmtMtrLog_E("time out");
+//				if(mSppSendTestFlg) {
+//					intent.putExtra(INTENT_KEY_KIND, TIMEOUT);
+//					sendBroadcast(intent);
+//				}
+//				break;
+//			case ERROR:
+//				// SPP切断時
+//				SmtMtrLog.SmtMtrLog_E("spp error");
+//				if(mSppSendTestFlg) {
+//					intent.putExtra(INTENT_KEY_KIND, ERROR);
+//					sendBroadcast(intent);
+//				}
+//				break;
+//			default:
+//				SmtMtrLog.SmtMtrLog_E("error");
+//				break;
+//			}
+//			mSppSendTestFlg = false;
+//			// 2012.2.1 H.Terashima ADD E
+//		}
+//		return ret;
+//	}
+//
+//	/**
+//	 * SPPデータ受信関数
+//	 * @param kind
+//	 * @param bufferSize
+//	 * @param dataArray
+//	 * @return
+//	 */
+//	private int receiveSppMsgData(byte kind, int bufferSize, byte[] dataArray) {
+//		int ret = -1;
+//		// パラメータチェック
+//		SmtMtrLog.SmtMtrLog_D(SmtMtrSppDataAnalyze.convertByteArrayToString(dataArray));
+//		SmtMtrLog.SmtMtrLog_D("size = " + bufferSize);
+//		if(null != dataArray) {
+//			switch (kind) {
+//			case SmtMtrSppDataAnalyze.ALLOW_NAVI_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_allownavi");
+//				// TODO
+//				// ret =
+//				break;
+//			case SmtMtrSppDataAnalyze.AUDIO_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_audio");
+//				// サイズチェック
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					byte functionId = dataArray[0];			// 機能IDを設定
+//					byte [] tempBuffer = dataArray;			// オーディオのBody部からのバイト配列に変更
+//					int tempBufferSize = bufferSize - 3;	// オーディオのBody部からのバイト配列の長さに変更
+//					ret = audioSppMsgEvent(functionId, tempBufferSize, tempBuffer);
+//				}
+//				break;
+//			case SmtMtrSppDataAnalyze.RADIKO_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_radiko");
+//				// サイズチェック
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					byte functionId = dataArray[0];
+//					ret = radikoSppMsgEvent(functionId);
+//				}
+//				break;
+//			case SmtMtrSppDataAnalyze.RECOGNIZER_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_RECOGNIZER");
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					byte functionId = dataArray[0];			// 機能IDを設定
+//					byte [] tempBuffer = dataArray;			// オーディオのBody部からのバイト配列に変更
+//					int tempBufferSize = bufferSize - 3;	// オーディオのBody部からのバイト配列の長さに変更
+//					ret = recognizerSppMsgEvent(functionId, tempBufferSize, tempBuffer);
+//				}
+//				break;
+//			case SmtMtrSppDataAnalyze.DIAG_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_DIAG");
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					byte functionId = dataArray[0];			// 機能IDを設定
+//					byte [] tempBuffer = dataArray;			// ダイアグのBody部からのバイト配列に変更
+//					int tempBufferSize = bufferSize - 3;	// ダイアグのBody部からのバイト配列の長さに変更
+//					ret = diagSppMsgEvent(functionId, tempBufferSize, tempBuffer);
+//				}
+//				break;
+//			case SmtMtrSppDataAnalyze.JPEG_HEADER_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_jpeg_h");
+//				// TODO
+//				// ret =
+//				break;
+//			// RSSメッセージ
+//			case SmtMtrSppDataAnalyze.RSS_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_RSS");
+//				// RSS要求のデータ部サイズチェック
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					// SPPイベント処理
+//					byte functionId = dataArray[0];			// 機能IDを設定
+//					byte [] tempBuffer = dataArray;			// SPPのBody部のデータ
+//					int tempBufferSize = bufferSize - 3;	// RSSのBody部からのバイト配列の長さに変更
+//					ret = rssSppMsgEvent(functionId, tempBufferSize, tempBuffer);
+//				}
+//				break;
+//			// Twitterメッセージ
+//			case SmtMtrSppDataAnalyze.TWITTER_SPP_MESSAGE:
+//				SmtMtrLog.SmtMtrLog_D("receive_spp_Twitter");
+//				// Twitter要求のデータ部サイズチェック
+//				if ((bufferSize == dataArray.length) && (dataArray.length >= 3)) {
+//					// SPPイベント処理
+//					byte functionId = dataArray[0];			// 機能IDを設定
+//					byte [] tempBuffer = dataArray;			// SPPのBody部のデータ
+//					int tempBufferSize = bufferSize - 3;	// TwitterのBody部からのバイト配列の長さに変更
+//					ret = twitterSppMsgEvent(functionId, tempBufferSize, tempBuffer);
+//				}
+//				break;
+//			case SmtMtrSppDataAnalyze.UTILITY_SPP_MESSAGE: {
+//				// Utilityメッセージの場合はボディ部を再整形して送信
+//				int i = 0;
+//				byte[] data = new byte[bufferSize + 3];
+//				data[i++] = (byte)kind;
+//				data[i++] = (byte)((bufferSize & 0xff00) >> 8);
+//				data[i++] = (byte)(bufferSize & 0x00ff);
+//				// CRCを除いたボディ部をコピー
+//				System.arraycopy(dataArray, 0, data, i, bufferSize);
+//				mSppManager.sendUtilityMessage(data);
+//			}
 //			break;
-
-		case CONNECT_SUCCESS:
-			SmtMtrLog.SmtMtrLog_D("connect success");
-			// 2012.5.7 リモコンアプリ対応 S
-			// 接続待機での接続に成功した場合のみ、メーターへデータ送信するように変更
-			if(msg.arg2 == ACCEPT) {
-				SmtMtrLog.SmtMtrLog_D("connect type accept");
-				Intent success = new Intent(SmtMtrDeviceListActivity.ACTION_DEVICE_LIST_ACTIVITY_MSG);
-				success.putExtra(INTENT_KEY_KIND, CONNECT_SUCCESS);
-				sendBroadcast(success);
-				ret = mRadikoManager.getConnectStateAndPlayState();
-				// 取得した接続状態を通知する
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr);
-				// SPP接続時に矢印ナビ状態通知を送信する
-				byte sts = (byte)0xff;
-				sts = mHttpManager.getNaviStatus();
-				mSppManager.send(HANDLE_MSG_ARROW_NAVI, CONNECT_SUCCESS, sts);
-			}
-			Toast.makeText(getApplicationContext(), "connect success", Toast.LENGTH_SHORT).show();
-			Handler sHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
-			if(sHandler != null) {
-				Message message = Message.obtain(msg);
-//				sHandler.sendEmptyMessage(CONNECT_SUCCESS);
-				sHandler.sendMessage(message);
-			}
-			// 2012.5.7 リモコンアプリ対応 E
-			break;
-		case CONNECT_FAILURE:
-			SmtMtrLog.SmtMtrLog_D("connect failure");
-			// 2012.5.7 リモコンアプリ対応 S
-			// 接続待機での接続に失敗した場合のみ、メーターへデータ送信するように変更
-			if(msg.arg2 == ACCEPT) {
-				SmtMtrLog.SmtMtrLog_D("connect type accept");
-				Intent failure = new Intent(SmtMtrDeviceListActivity.ACTION_DEVICE_LIST_ACTIVITY_MSG);
-				failure.putExtra(INTENT_KEY_KIND, CONNECT_FAILURE);
-				sendBroadcast(failure);
-			}
-			Toast.makeText(getApplicationContext(), "connect failure", Toast.LENGTH_SHORT).show();
-			// 2012.5.7 リモコンアプリ対応 E
-			Handler fHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
-			if(fHandler != null) {
-				Message message = Message.obtain(msg);
-//				sHandler.sendEmptyMessage(CONNECT_FAILURE);
-				fHandler.sendMessage(message);
-			}
-			break;
-		case CONNECT_CLOSE:
-			SmtMtrLog.SmtMtrLog_D("connect close");
-			Handler cHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
-			if(cHandler != null) {
-				Message message = Message.obtain(msg);
-//				sHandler.sendEmptyMessage(CONNECT_CLOSE);
-				cHandler.sendMessage(message);
-			}
-			Toast.makeText(getApplicationContext(), "connect close", Toast.LENGTH_SHORT).show();
-			break;
-		default:
-			break;
-		}
-//		msg.recycle();
-		SmtMtrLog.SmtMtrLog_D();
-	}
-
-
-	/**
-	 * ブロードキャストレシーバー
-	 */
-	private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
-
-		@Override
-		public void onReceive(Context context, Intent intent) {
-
-			SmtMtrLog.SmtMtrLog_D();
-
-			// アクションおよびコマンド取得
-			String action = intent.getAction();
-			SmtMtrLog.SmtMtrLog_D("broadcast in SmtMtrService receive : "
-					+ action);
-
-			if (ACTION_PHONE_STATE_SERVICE_MSG.equals(action)) {
-				// 電話状態変更時の処理
-				receivePhoneStateChangeEvent(intent);
-			} else if (ACTION_AUDIO_STATE_SERVICE_MSG.equals(action)) {
-				// オーディオ状態変更時の処理(イヤホンが抜けた時、BT切断時等)
-				receiveAudioStateChangeEvent(intent);
-			} else if (ACTION_AUDIO_SERVICE_MSG.equals(action)) {
-				// オーディオ操作
-				receiveAudioEvent(intent);
-			}
-			SmtMtrLog.SmtMtrLog_D();
-		}
-	};
-
-
-	@Override
-	public void rejectedExecution(Runnable arg0, ThreadPoolExecutor arg1) {
-	}
-
-	/**
-	 * タスクを実行する
-	 * @param exec		ExecutorService
-	 * @param task		SmtMtrCancelable
-	 * @param timeOut	タイムアウト時間
-	 * @param unit		TimeUnit
-	 */
-	void executeTask(ExecutorService exec, SmtMtrCancelable task, int timeOut, TimeUnit unit) {
-		SmtMtrLog.SmtMtrLog_D();
-		SmtMtrCancelable canceller = new SmtMtrCancellingTask(exec, task, timeOut, unit);
-		mExec.execute(canceller);
-		SmtMtrLog.SmtMtrLog_D();
-	}
-
-	/* ========================================================================== */
-	/*                                                                            */
-	/*                ここからRadiko用のメソッド                                  */
-	/*                                                                            */
-	/* ========================================================================== */
-	/**
-	 * RADIKO用ハンドラメッセージ受信時の処理
-	 * @param msg ハンドラメッセージ
-	 */
-	private void receiveRadikoMessage(Message msg) {
-		SmtMtrLog.SmtMtrLog_D();
-		// 種別を取得
-		int ret = -1;
-		// ブロードキャストメッセージを送信
-		ret = mRadikoManager.sendStickyBroadCast(this, SmtMtrRadikoActivity.ACTION_RADIKO_ACTIVITY_MSG, msg.arg1);
-		if(0 != ret) {
-			SmtMtrLog.SmtMtrLog_E("radiko sendStickyBroadCast error");
-		}
-		if (null != mSppManager) {
-//			ret = (msg.arg1 == SmtMtrService.CONNECT_SUCCESS) ? SmtMtrRadikoManager.RADIKO_CONNECTING : SmtMtrRadikoManager.RADIKO_DISCONNECTING;
-			ret = mRadikoManager.getConnectStateAndPlayState();
-
-			String tempStr = new String("");
-			mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr);
-		}
-		SmtMtrLog.SmtMtrLog_D();
-	}
-
-	/**
-	 * radikoに関するtransact要求を実行する
-	 *
-	 * @param data
-	 *            入力値
-	 * @param reply
-	 *            出力値
-	 */
-	private void transactRadikoEvent(Parcel data, Parcel reply) {
-		SmtMtrLog.SmtMtrLog_D(this);
-		int ret = 0;		// 戻り値
-		// イベント種別取得
-		int kind = data.readInt();
-		SmtMtrLog.SmtMtrLog_D(this, "transact kind : " + kind);
-
-		switch (kind) {
-		case PLAY:
-			SmtMtrLog.SmtMtrLog_D("transact play");
-			// index番号取得
-			int index = data.readInt();
-			if (index < 0) {
-				index = 0;
-			}
-			ret = mRadikoManager.radikoPlay(index);
-			if (SmtMtrRadikoManager.RADIKO_PLAYING == ret) {
-				if (null != mSppManager) {
-					String tempStr2 = new String("");
-					SmtMtrLog.SmtMtrLog_E("send State");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-			break;
-		case STOP:
-			SmtMtrLog.SmtMtrLog_D("transact radiko stop");
-			ret = mRadikoManager.radikoStop();
-			if (SmtMtrRadikoManager.RADIKO_STOP == ret) {
-				if (null != mSppManager) {
-					String tempStr2 = new String("");
-					SmtMtrLog.SmtMtrLog_E("send State");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-			break;
-		case PLAYPAUSE:
-			SmtMtrLog.SmtMtrLog_D("transact radiko play_pause");
-			ret = mRadikoManager.radikoPlayPause();
-			if (null != mSppManager) {
-				SmtMtrLog.SmtMtrLog_E("send State");
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case NEXT:
-			SmtMtrLog.SmtMtrLog_D("transact radiko next");
-			ret = mRadikoManager.radikoPlayStationUp();
-			if (null != mSppManager) {
-				SmtMtrLog.SmtMtrLog_E("send State");
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case PREVIOUS:
-			SmtMtrLog.SmtMtrLog_D("transact radiko privious");
-			ret = mRadikoManager.radikoPlayStationDown();
-			if (null != mSppManager) {
-				SmtMtrLog.SmtMtrLog_E("send State");
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case GET_RADIKO_INFORMATION:
-			SmtMtrLog.SmtMtrLog_D("transact radiko getInformation");
-			ret = mRadikoManager.getRadikoInformation(reply);
-			if (0 != ret) {
-				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
-			}
-			break;
-
-		default:
-			break;
-		}
-		SmtMtrLog.SmtMtrLog_D(this);
-	}
-
-	/**
-	 *
-	 * @param functionId
-	 * @return
-	 */
-	private int radikoSppMsgEvent(byte functionId) {
-		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
-		int ret = -1;
-		switch (functionId) {
-		case RADIKO_PLAY_NOPARAM:
-			ret = mRadikoManager.radikoPlay();
-			if (SmtMtrRadikoManager.RADIKO_PLAYING == ret) {
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E("send State");
-					String tempStr2 = new String("");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-/* Y.Narisawa ADD S 2012/02/13 課題表No.59 */
-			else {
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E("send State");
-					String tempStr2 = new String("");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-/* Y.Narisawa ADD E 2012/02/13 課題表No.59 */
-			break;
-		case RADIKO_STOP:
-			ret = mRadikoManager.radikoStop();
-			if (SmtMtrRadikoManager.RADIKO_STOP == ret) {
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E("send State");
-					String tempStr2 = new String("");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-/* Y.Narisawa ADD S 2012/02/13 課題表No.59 */
-			else {
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E("send State");
-					String tempStr2 = new String("");
-					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-				}
-			}
-/* Y.Narisawa ADD E 2012/02/13 課題表No.59 */
-
-			break;
-		case RADIKO_STATION_UP:
-			ret = mRadikoManager.radikoPlayStationUp();
-			if (null != mSppManager) {
-				SmtMtrLog.SmtMtrLog_E("send State");
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case RADIKO_STATION_DOWN:
-			ret = mRadikoManager.radikoPlayStationDown();
-			if (null != mSppManager) {
-				SmtMtrLog.SmtMtrLog_E("send State");
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case RADIKO_GET_PLAY_STATE:
-			ret = mRadikoManager.getConnectStateAndPlayState();
-			// 取得した接続状態を通知する
-			if (null != mSppManager) {
-				String tempStr2 = new String("");
-				mSppManager.sendRadikoMessage(RADIKO_RESPONSE_PLAY_STATE, (byte)ret, tempStr2);
-			}
-			break;
-		case RADIKO_GET_CURRENT_AREA_NAME:
-			String tempArea = null;
-			tempArea = mRadikoManager.radikoGetCurrentAreaName();
-			if (null != tempArea) {
-				// 取得したエリア名を通知する
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E(tempArea);
-					mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CURRENT_AREA_NAME, (byte)0x00, tempArea);
-				}
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
-			}
-			break;
-		case RADIKO_GET_CURRENT_STATION_NAME:
-			String tempStation = null;
-			tempStation = mRadikoManager.radikoGetCurrentStationName();
-			if (null != tempStation) {
-				// 取得したステーション名を通知する
-				if (null != mSppManager) {
-					SmtMtrLog.SmtMtrLog_E(tempStation);
-					mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CURRENT_STATION_NAME, (byte)0x00, tempStation);
-				}
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
-			}
-			break;
-//		case RADIKO_GET_CONNECT_STATE:
-//			ret = mRadikoManager.getConnectState();
+//			default:
+//				break;
+//			}
+//		}
+//		return ret;
+//	}
+//
+//	/** バインダー */
+//	private final IBinder binder = new Binder() {
+//		@Override
+//		protected boolean onTransact(int code, Parcel data, Parcel reply,
+//				int flags) throws RemoteException {
+//
+//			SmtMtrLog.SmtMtrLog_D();
+//
+//			switch (code) {
+//			case TRANSACT_CODE_AUDIO:
+//				SmtMtrLog.SmtMtrLog_D("transact code audio");
+//				transactAudioEvent(data, reply);
+//				break;
+//			case TRANSACT_CODE_RADIKO:
+//				SmtMtrLog.SmtMtrLog_D("transact code radiko");
+//				transactRadikoEvent(data, reply);
+//				break;
+//			case TRANSACT_CODE_ARROW_NAVI:
+//				SmtMtrLog.SmtMtrLog_D("transact code arrow navi");
+//				transactArrowNaviEvent(data, reply);
+//				break;
+//			case TRANSACT_CODE_DIAG:
+//				SmtMtrLog.SmtMtrLog_D("transact code diag");
+//				transactDiagEvent(data, reply);
+//				break;
+//			case TRANSACT_CODE_SPP:
+//				SmtMtrLog.SmtMtrLog_D("transact code spp");
+//				transactSppEvent(data, reply);
+//				break;
+//			case TRANSACT_CODE_TWITTER:
+//				SmtMtrLog.SmtMtrLog_D("transact code twitter");
+//				transactTwitterEvent(data, reply);
+//			default:
+//				break;
+//			}
+//
+//			SmtMtrLog.SmtMtrLog_D();
+//
+//			return super.onTransact(code, data, reply, flags);
+//		}
+//	};
+//
+//	/** ハンドラ */
+//	Handler mHandler = new Handler() {
+//		public void handleMessage(Message msg) {
+//			SmtMtrLog.SmtMtrLog_D();
+//
+//			int msgCode = msg.what;
+//			SmtMtrLog.SmtMtrLog_D("handle code : " + msgCode);
+//
+//			switch (msgCode) {
+//			case HANDLE_COMMON:
+//				// 汎用メッセージ受信
+//				SmtMtrLog.SmtMtrLog_D("handle code common");
+//				receiveCommonMessage(msg);
+//				break;
+//			case HANDLE_MSG_ARROW_NAVI:
+//				// 矢印ナビ関連メッセージ受信
+//				SmtMtrLog.SmtMtrLog_D("handle code arrow navi");
+//				receiveNaviMessage(msg);
+//				break;
+//			case HANDLE_MSG_SPP:
+//				// SPPメッセージ受信
+//				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_SPP");
+//				receiveSppMessage(msg);
+//				break;
+//			case HANDLE_MSG_RADIKO:
+//				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_radiko");
+//				receiveRadikoMessage(msg);
+//				break;
+//			case HANDLE_MSG_RECOGNIZER:
+//				SmtMtrLog.SmtMtrLog_D("HANDLE_MSG_recognizer");
+//				receiveRecognizerMessage(msg);
+//				break;
+//			case HANDLE_MSG_READING:
+//				SmtMtrLog.SmtMtrLog_E("HANDLE_MSG_READING");
+//				sendReadResult(msg.arg1, msg.arg2);
+//				break;
+//			default:
+//				break;
+//			}
+////			msg.recycle();
+//			SmtMtrLog.SmtMtrLog_D();
+//		};
+//	};
+//
+//	@Override
+//	public void onCreate() {
+//		super.onCreate();
+//		SmtMtrLog.SmtMtrLog_D(this);
+//		// 2012.2.1 ADD
+//		SmtMtrLog.createLogFile();
+//		// 2012.2.1 ADD
+//
+////		startActivity(new Intent(this, SmtMtrDeviceListActivity.class));
+//
+//		mApl = (SmartUpLoad_Application)getApplication();
+//		// Executor初期化
+//		mExec = Executors.newCachedThreadPool();
+//		((ThreadPoolExecutor) mExec).setRejectedExecutionHandler(this);
+//
+//		// 各インスタンス初期化
+//		mAudioManager = new SmtMtrAudioManager(getApplicationContext(), this);
+////		mSppManager = new SmtMtrSppManager(mApl.getBluetoothSocket());
+////		mSppManager = new SmtMtrSppManager(mHandler);
+//		mSppManager = new SmtMtrSppManager(this);
+//		mHttpManager = new SmtMtrHttpManager(this);
+//		mRadikoManager = new SmtMtrRadikoManager(getApplicationContext(), mHandler);
+//		mRecManager = new SmtMtrRecognizeManager(this, mHandler);
+//		mTtsManager = new SmtMtrTtsManager(this, mHandler);
+//		mRssManager = new SmtMtrRssManager();
+//		mTwitterManager = new SmtMtrTwitterManager(this);
+//
+//		// ブロードキャストレシーバー設定
+//		IntentFilter commandFilter = new IntentFilter();
+//		commandFilter.addAction(SERVICECMD);
+//		commandFilter.addAction(ACTION_AUDIO_SERVICE_MSG);
+//		commandFilter.addAction(ACTION_PHONE_STATE_SERVICE_MSG);
+//		commandFilter.addAction(ACTION_AUDIO_STATE_SERVICE_MSG);
+//		registerReceiver(mIntentReceiver, commandFilter);
+//
+//		SmtMtrLog.SmtMtrLog_D(this);
+//	}
+//
+//	@Override
+//	public IBinder onBind(Intent intent) {
+//		SmtMtrLog.SmtMtrLog_D(this);
+//		return binder;
+//	}
+//
+//	@Override
+//	public void onDestroy() {
+//		super.onDestroy();
+//
+//		SmtMtrLog.SmtMtrLog_D(this);
+//
+//		// サービスの終了をナビ画面に通知
+//		Intent naviIntent = new Intent(SmtMtrNaviActivity.ACTION_ARROW_NAVI_ACTIVITY_MSG);
+//		sendBroadcast(naviIntent);
+//		// 次回ナビ画面を起動した際に終了時の位置情報で立ち上がってしまうためstickyBroadcastを削除
+//		removeStickyBroadcast(naviIntent);
+//
+//		// 2012.2.6 H.Terashima ADD
+//		removeStickyBroadcast(new Intent(SmtMtrDiagActivity.ACTION_DIAG_ACTIVITY_MSG));
+//		// 2012.2.6 H.Terashima ADD
+//
+//		mAudioManager.finish();
+//
+//		if(mSppManager != null) {
+//			mSppManager.shutdown();
+//		}
+//
+//		mHttpManager.shutdown();
+//		mExec.shutdownNow();
+//
+//		// 2012.1.31 H.Terashima ADD
+//		mRadikoManager.onFinish(getApplicationContext());
+//
+//		unregisterReceiver(mIntentReceiver);
+//
+//		/* 音声認識開放処理 */
+//		mTtsManager.ttsDestory();
+//		mRecManager.destroyRec();
+//
+//		SmtMtrLog.SmtMtrLog_D(this);
+//
+//		// 2012.2.1 ADD
+//		SmtMtrLog.SmtMtrLog_E("service destory");
+//		SmtMtrLog.closeLogFile();
+//		// 2012.2.1 ADD
+//
+//	}
+//
+//	@Override
+//	public int onStartCommand(Intent intent, int flags, int startId) {
+//
+//		SmtMtrLog.SmtMtrLog_D(this);
+//
+//		return START_STICKY;
+//	}
+//
+//	/**
+//	 * ApplicationクラスからAcitivityのハンドラを取得する
+//	 * @param className	アクティビティクラス名
+//	 * @return	アクティビティのハンドラ
+//	 */
+//	public Handler getActivityHandler(String className) {
+//		return mApl.getHandler(className);
+//	}
+//
+//	/**
+//	 * 汎用ハンドラメッセージ受信時の処理
+//	 * @param msg ハンドラメッセージ
+//	 */
+//	private void receiveCommonMessage(Message msg) {
+//		SmtMtrLog.SmtMtrLog_D();
+//
+//		int kind = msg.arg1;
+///* Y.Narisawa Add */
+//		int ret = 0;
+//		String tempStr = new String("");
+///* Y.Narisawa Add */
+//		switch (kind) {
+//// receiveSppMessageに移動したため、削除
+////		case ACK:
+////			SmtMtrLog.SmtMtrLog_D("handle ACK");
+////			// TODO ACK応答受信時の処理
+////			// データ種別取得
+////			int dataKind = msg.arg2;
+////			break;
+//
+//		case CONNECT_SUCCESS:
+//			SmtMtrLog.SmtMtrLog_D("connect success");
+//			// 2012.5.7 リモコンアプリ対応 S
+//			// 接続待機での接続に成功した場合のみ、メーターへデータ送信するように変更
+//			if(msg.arg2 == ACCEPT) {
+//				SmtMtrLog.SmtMtrLog_D("connect type accept");
+//				Intent success = new Intent(SmtMtrDeviceListActivity.ACTION_DEVICE_LIST_ACTIVITY_MSG);
+//				success.putExtra(INTENT_KEY_KIND, CONNECT_SUCCESS);
+//				sendBroadcast(success);
+//				ret = mRadikoManager.getConnectStateAndPlayState();
+//				// 取得した接続状態を通知する
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr);
+//				// SPP接続時に矢印ナビ状態通知を送信する
+//				byte sts = (byte)0xff;
+//				sts = mHttpManager.getNaviStatus();
+//				mSppManager.send(HANDLE_MSG_ARROW_NAVI, CONNECT_SUCCESS, sts);
+//			}
+//			Toast.makeText(getApplicationContext(), "connect success", Toast.LENGTH_SHORT).show();
+//			Handler sHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
+//			if(sHandler != null) {
+//				Message message = Message.obtain(msg);
+////				sHandler.sendEmptyMessage(CONNECT_SUCCESS);
+//				sHandler.sendMessage(message);
+//			}
+//			// 2012.5.7 リモコンアプリ対応 E
+//			break;
+//		case CONNECT_FAILURE:
+//			SmtMtrLog.SmtMtrLog_D("connect failure");
+//			// 2012.5.7 リモコンアプリ対応 S
+//			// 接続待機での接続に失敗した場合のみ、メーターへデータ送信するように変更
+//			if(msg.arg2 == ACCEPT) {
+//				SmtMtrLog.SmtMtrLog_D("connect type accept");
+//				Intent failure = new Intent(SmtMtrDeviceListActivity.ACTION_DEVICE_LIST_ACTIVITY_MSG);
+//				failure.putExtra(INTENT_KEY_KIND, CONNECT_FAILURE);
+//				sendBroadcast(failure);
+//			}
+//			Toast.makeText(getApplicationContext(), "connect failure", Toast.LENGTH_SHORT).show();
+//			// 2012.5.7 リモコンアプリ対応 E
+//			Handler fHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
+//			if(fHandler != null) {
+//				Message message = Message.obtain(msg);
+////				sHandler.sendEmptyMessage(CONNECT_FAILURE);
+//				fHandler.sendMessage(message);
+//			}
+//			break;
+//		case CONNECT_CLOSE:
+//			SmtMtrLog.SmtMtrLog_D("connect close");
+//			Handler cHandler = mApl.getHandler(SmtMtrDiagActivity.class.getName());
+//			if(cHandler != null) {
+//				Message message = Message.obtain(msg);
+////				sHandler.sendEmptyMessage(CONNECT_CLOSE);
+//				cHandler.sendMessage(message);
+//			}
+//			Toast.makeText(getApplicationContext(), "connect close", Toast.LENGTH_SHORT).show();
+//			break;
+//		default:
+//			break;
+//		}
+////		msg.recycle();
+//		SmtMtrLog.SmtMtrLog_D();
+//	}
+//
+//
+//	/**
+//	 * ブロードキャストレシーバー
+//	 */
+//	private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
+//
+//		@Override
+//		public void onReceive(Context context, Intent intent) {
+//
+//			SmtMtrLog.SmtMtrLog_D();
+//
+//			// アクションおよびコマンド取得
+//			String action = intent.getAction();
+//			SmtMtrLog.SmtMtrLog_D("broadcast in SmtMtrService receive : "
+//					+ action);
+//
+//			if (ACTION_PHONE_STATE_SERVICE_MSG.equals(action)) {
+//				// 電話状態変更時の処理
+//				receivePhoneStateChangeEvent(intent);
+//			} else if (ACTION_AUDIO_STATE_SERVICE_MSG.equals(action)) {
+//				// オーディオ状態変更時の処理(イヤホンが抜けた時、BT切断時等)
+//				receiveAudioStateChangeEvent(intent);
+//			} else if (ACTION_AUDIO_SERVICE_MSG.equals(action)) {
+//				// オーディオ操作
+//				receiveAudioEvent(intent);
+//			}
+//			SmtMtrLog.SmtMtrLog_D();
+//		}
+//	};
+//
+//
+//	@Override
+//	public void rejectedExecution(Runnable arg0, ThreadPoolExecutor arg1) {
+//	}
+//
+//	/**
+//	 * タスクを実行する
+//	 * @param exec		ExecutorService
+//	 * @param task		SmtMtrCancelable
+//	 * @param timeOut	タイムアウト時間
+//	 * @param unit		TimeUnit
+//	 */
+//	void executeTask(ExecutorService exec, SmtMtrCancelable task, int timeOut, TimeUnit unit) {
+//		SmtMtrLog.SmtMtrLog_D();
+//		SmtMtrCancelable canceller = new SmtMtrCancellingTask(exec, task, timeOut, unit);
+//		mExec.execute(canceller);
+//		SmtMtrLog.SmtMtrLog_D();
+//	}
+//
+//	/* ========================================================================== */
+//	/*                                                                            */
+//	/*                ここからRadiko用のメソッド                                  */
+//	/*                                                                            */
+//	/* ========================================================================== */
+//	/**
+//	 * RADIKO用ハンドラメッセージ受信時の処理
+//	 * @param msg ハンドラメッセージ
+//	 */
+//	private void receiveRadikoMessage(Message msg) {
+//		SmtMtrLog.SmtMtrLog_D();
+//		// 種別を取得
+//		int ret = -1;
+//		// ブロードキャストメッセージを送信
+//		ret = mRadikoManager.sendStickyBroadCast(this, SmtMtrRadikoActivity.ACTION_RADIKO_ACTIVITY_MSG, msg.arg1);
+//		if(0 != ret) {
+//			SmtMtrLog.SmtMtrLog_E("radiko sendStickyBroadCast error");
+//		}
+//		if (null != mSppManager) {
+////			ret = (msg.arg1 == SmtMtrService.CONNECT_SUCCESS) ? SmtMtrRadikoManager.RADIKO_CONNECTING : SmtMtrRadikoManager.RADIKO_DISCONNECTING;
+//			ret = mRadikoManager.getConnectStateAndPlayState();
+//
+//			String tempStr = new String("");
+//			mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr);
+//		}
+//		SmtMtrLog.SmtMtrLog_D();
+//	}
+//
+//	/**
+//	 * radikoに関するtransact要求を実行する
+//	 *
+//	 * @param data
+//	 *            入力値
+//	 * @param reply
+//	 *            出力値
+//	 */
+//	private void transactRadikoEvent(Parcel data, Parcel reply) {
+//		SmtMtrLog.SmtMtrLog_D(this);
+//		int ret = 0;		// 戻り値
+//		// イベント種別取得
+//		int kind = data.readInt();
+//		SmtMtrLog.SmtMtrLog_D(this, "transact kind : " + kind);
+//
+//		switch (kind) {
+//		case PLAY:
+//			SmtMtrLog.SmtMtrLog_D("transact play");
+//			// index番号取得
+//			int index = data.readInt();
+//			if (index < 0) {
+//				index = 0;
+//			}
+//			ret = mRadikoManager.radikoPlay(index);
+//			if (SmtMtrRadikoManager.RADIKO_PLAYING == ret) {
+//				if (null != mSppManager) {
+//					String tempStr2 = new String("");
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+//			break;
+//		case STOP:
+//			SmtMtrLog.SmtMtrLog_D("transact radiko stop");
+//			ret = mRadikoManager.radikoStop();
+//			if (SmtMtrRadikoManager.RADIKO_STOP == ret) {
+//				if (null != mSppManager) {
+//					String tempStr2 = new String("");
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+//			break;
+//		case PLAYPAUSE:
+//			SmtMtrLog.SmtMtrLog_D("transact radiko play_pause");
+//			ret = mRadikoManager.radikoPlayPause();
+//			if (null != mSppManager) {
+//				SmtMtrLog.SmtMtrLog_E("send State");
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//			}
+//			break;
+//		case NEXT:
+//			SmtMtrLog.SmtMtrLog_D("transact radiko next");
+//			ret = mRadikoManager.radikoPlayStationUp();
+//			if (null != mSppManager) {
+//				SmtMtrLog.SmtMtrLog_E("send State");
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//			}
+//			break;
+//		case PREVIOUS:
+//			SmtMtrLog.SmtMtrLog_D("transact radiko privious");
+//			ret = mRadikoManager.radikoPlayStationDown();
+//			if (null != mSppManager) {
+//				SmtMtrLog.SmtMtrLog_E("send State");
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//			}
+//			break;
+//		case GET_RADIKO_INFORMATION:
+//			SmtMtrLog.SmtMtrLog_D("transact radiko getInformation");
+//			ret = mRadikoManager.getRadikoInformation(reply);
+//			if (0 != ret) {
+//				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
+//			}
+//			break;
+//
+//		default:
+//			break;
+//		}
+//		SmtMtrLog.SmtMtrLog_D(this);
+//	}
+//
+//	/**
+//	 *
+//	 * @param functionId
+//	 * @return
+//	 */
+//	private int radikoSppMsgEvent(byte functionId) {
+//		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
+//		int ret = -1;
+//		switch (functionId) {
+//		case RADIKO_PLAY_NOPARAM:
+//			ret = mRadikoManager.radikoPlay();
+//			if (SmtMtrRadikoManager.RADIKO_PLAYING == ret) {
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					String tempStr2 = new String("");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+///* Y.Narisawa ADD S 2012/02/13 課題表No.59 */
+//			else {
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					String tempStr2 = new String("");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+///* Y.Narisawa ADD E 2012/02/13 課題表No.59 */
+//			break;
+//		case RADIKO_STOP:
+//			ret = mRadikoManager.radikoStop();
+//			if (SmtMtrRadikoManager.RADIKO_STOP == ret) {
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					String tempStr2 = new String("");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+///* Y.Narisawa ADD S 2012/02/13 課題表No.59 */
+//			else {
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E("send State");
+//					String tempStr2 = new String("");
+//					mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//				}
+//			}
+///* Y.Narisawa ADD E 2012/02/13 課題表No.59 */
+//
+//			break;
+//		case RADIKO_STATION_UP:
+//			ret = mRadikoManager.radikoPlayStationUp();
+//			if (null != mSppManager) {
+//				SmtMtrLog.SmtMtrLog_E("send State");
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//			}
+//			break;
+//		case RADIKO_STATION_DOWN:
+//			ret = mRadikoManager.radikoPlayStationDown();
+//			if (null != mSppManager) {
+//				SmtMtrLog.SmtMtrLog_E("send State");
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_NOTICE_PLAY_STATE, (byte)ret, tempStr2);
+//			}
+//			break;
+//		case RADIKO_GET_PLAY_STATE:
+//			ret = mRadikoManager.getConnectStateAndPlayState();
 //			// 取得した接続状態を通知する
 //			if (null != mSppManager) {
-//				String tempStr = new String("");
-//				mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CONNECT_STATE, (byte)ret, tempStr);
+//				String tempStr2 = new String("");
+//				mSppManager.sendRadikoMessage(RADIKO_RESPONSE_PLAY_STATE, (byte)ret, tempStr2);
 //			}
 //			break;
-		default:
-			break;
-		}
-		SmtMtrLog.SmtMtrLog_D(this);
-		return ret;
-	}
-/* Y.Narisawa Add */
-	/* ========================================================================== */
-	/*                                                                            */
-	/*                ここからAudio用のメソッド                                  */
-	/*                                                                            */
-	/* ========================================================================== */
-	public int audioEventSend(int reqKind, boolean nowState) {
-		int ret = 0;
-		int param = -1;
-
-		SmtMtrLog.SmtMtrLog_E("PlayState:" + reqKind);
-
-		switch (reqKind) {
-		/* TODO 停止の時にnowStateが何返るかチェックする */
-		case PLAY:
-			if (nowState) {
-				param = PLAY;
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-			}
-			break;
-		case PAUSE:
-			if (nowState) {
-				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-			}
-			else {
-				param = PAUSE;
-			}
-			break;
-		case PLAYPAUSE:
-			if (nowState) {
-				param = PLAY;
-			}
-			else {
-				param = PAUSE;
-			}
-			break;
-		case STOP:
-			if (nowState) {
-				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-			}
-			else {
-				param = STOP;
-			}
-			break;
-		case NEXT:
-			param = NEXT;
-			break;
-		case PREVIOUS:
-			param = PREVIOUS;
-			break;
-		case TRAC_REACHED_END:
-			param = TRAC_REACHED_END;
-			break;
-
-		/* Error */
-		case GET_TRACK_LIST:
-			/* nothing to do */
-			break;
-		default:
-			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-			break;
-		}
-		if (null != mSppManager) {
-			if (0 <= param) {
-//				mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)param, null);
-				SmtMtrLog.SmtMtrLog_D("isPlaying :" + mAudioManager.isPlaying());
-//				mSppManager.sendAudioMessage(AUDIO_NOTICE_PLAY_STATE, (byte)param, String.valueOf(trackNumber), -1);
-				mSppManager.sendAudioMessage(AUDIO_NOTICE_PLAY_STATE, (byte)param, null, -1);
-				mAudioManager.notifyChange(SmtMtrAudioActivity.ACTION_AUDIO_ACTIVITY_MSG);
-			}
-		}
-		return ret;
-	}
-	/**
-	 *
-	 * @param functionId
-	 * @return
-	 */
-	private int audioSppMsgEvent(byte functionId, int byteSize, byte[] byteArray) {
-		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
-		int actionName = -1;
-		int ret = 0;
-
-		switch (functionId) {
-		/* 楽曲情報系の取得処理 */
-//		case GET_MEDIA_INFORMATION_REQ:
-		case AUDIO_GET_TRACK_INFORMATION:
-			String tempMusicInfo = null;
-			int number = -1;
-			// IDサイズを1byteに変更
-			actionName = byteArray[3];
-//			if (byteSize >= 4) {
-//				actionName = SmtMtrSppDataAnalyze.setInt32(
-//										byteArray[0],
-//										byteArray[1],
-//										byteArray[2],
-//										byteArray[3]);
-				if (GET_TRACK_NAME == actionName) {
-					// トラック名取得要求の場合
-					tempMusicInfo = mAudioManager.getTrackName();
-				}
-				else if (GET_ARTIST_NAME == actionName) {
-					// アーティスト名取得要求の場合
-					tempMusicInfo = mAudioManager.getArtistName();
-				}
-				else if (GET_ALBUM_NAME == actionName) {
-					// アルバム名取得要求の場合
-					tempMusicInfo = mAudioManager.getAlbumName();
-				}
-				else if (GET_TRACK_NUMBER == actionName) {
-					// トラック番号取得要求の場合
-//					tempMusicInfo = String.valueOf(mAudioManager.getTrackNumber());
-					number = mAudioManager.getTrackNumber();
-				}
-				else if (GET_ALL_TRACK_NUMBER == actionName) {
-					// 全トラック番号取得要求の場合
-//					tempMusicInfo = String.valueOf(mAudioManager.getAllTrackNumber());
-					number = mAudioManager.getAllTrackNumber();
-				}
-				else {
-					// その他エラー
-					SmtMtrLog.SmtMtrLog_E("audioFunction:Error:" + actionName);
-				}
+//		case RADIKO_GET_CURRENT_AREA_NAME:
+//			String tempArea = null;
+//			tempArea = mRadikoManager.radikoGetCurrentAreaName();
+//			if (null != tempArea) {
+//				// 取得したエリア名を通知する
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E(tempArea);
+//					mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CURRENT_AREA_NAME, (byte)0x00, tempArea);
+//				}
 //			}
 //			else {
-//				// TODO エラーログ
-//				SmtMtrLog.SmtMtrLog_E("SPP_DataSizeErrro:" + byteSize);
+//				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
 //			}
-			if (null != mSppManager) {
-				if (null != tempMusicInfo) {
-				// 取得した楽曲情報を通知する
-					SmtMtrLog.SmtMtrLog_E("sendMusicInfo:" + tempMusicInfo);
-					// TODO 機能数が少ないため、暫定でバイト配列に変換
-//					mSppManager.sendAudioMessage(MEDIA_INFORMATION_EVENT, (byte)actionName, tempMusicInfo);
-					mSppManager.sendAudioMessage(AUDIO_RESPONSE_TRACK_INFORMATION, (byte)actionName, tempMusicInfo, number);
-				}
-				else {
-					// トラック番号、全トラック番号取得、もしくはエラー
-					SmtMtrLog.SmtMtrLog_E("sendTrackNumber:" + number);
-					// TODO 機能数が少ないため、暫定でバイト配列に変換
-//					mSppManager.sendAudioMessage(MEDIA_INFORMATION_EVENT, (byte)actionName, null);
-					mSppManager.sendAudioMessage(AUDIO_RESPONSE_TRACK_INFORMATION, (byte)actionName, null, number);
-				}
-			}
-			break;
-
-		/* JACKET写真系の取得処理 */
-//		case GET_JACKET_PICTURE_ID_REQ:
-		case AUDIO_GET_ALBUMART_ID:
-			tempMusicInfo = mAudioManager.getAlbumName();
-			SmtMtrLog.SmtMtrLog_E("album name:" + tempMusicInfo);
-			int albumId = convertFromAlbumNameToAlbumID(tempMusicInfo);
-			if (null != mSppManager) {
-				if (0 <= albumId) {
-					SmtMtrLog.SmtMtrLog_E("sendalbumId:" + albumId);
-//					mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)albumId, tempMusicInfo);
-					mSppManager.sendAudioMessage(AUDIO_RESPONSE_ALBUMART_ID, (byte)albumId, tempMusicInfo, -1);
-				}
-				else {
-					SmtMtrLog.SmtMtrLog_E("audio getInformation error");
-//					mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)albumId, tempMusicInfo);
-					mSppManager.sendAudioMessage(AUDIO_RESPONSE_ALBUMART_ID, (byte)albumId, tempMusicInfo, -1);
-				}
-			}
-			break;
-
-		/* 楽曲再生要求*/
-		case AUDIO_PLAY_NOPARAM:
-			// 再生中でない場合のみ再生
-			if(!mAudioManager.isPlaying()) {
-				mAudioManager.play();
-				// 状態変更通知
-				audioEventSend(PLAY, mAudioManager.isPlaying());
-			}
-			break;
-
-		case AUDIO_PAUSE:
-			if(mAudioManager.isPlaying()) {
-				mAudioManager.pause();
-				// 状態変更通知
-				audioEventSend(PAUSE, mAudioManager.isPlaying());
-			}
-			break;
-		case AUDIO_STOP:
-			if(mAudioManager.isPlaying()) {
-				mAudioManager.stop();
-				// 状態変更通知
-				audioEventSend(STOP, mAudioManager.isPlaying());
-			}
-			break;
-		case AUDIO_TRACK_CHANGE:
-			// トラック番号取得
-			int trackNum = SmtMtrSppDataAnalyze.setInt16(byteArray[3], byteArray[4]);
-
-//			// 再生中トラックと同じトラック番号の場合および再生中でない場合は無視
-////			if(mAudioManager.getTrackNumber() != trackNum && mAudioManager.isPlaying()) {
-//			if(mAudioManager.getTrackNumber() != trackNum) {
-//				mAudioManager.playTrack(trackNum);
+//			break;
+//		case RADIKO_GET_CURRENT_STATION_NAME:
+//			String tempStation = null;
+//			tempStation = mRadikoManager.radikoGetCurrentStationName();
+//			if (null != tempStation) {
+//				// 取得したステーション名を通知する
+//				if (null != mSppManager) {
+//					SmtMtrLog.SmtMtrLog_E(tempStation);
+//					mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CURRENT_STATION_NAME, (byte)0x00, tempStation);
+//				}
+//			}
+//			else {
+//				SmtMtrLog.SmtMtrLog_E("radiko getInformation error");
+//			}
+//			break;
+////		case RADIKO_GET_CONNECT_STATE:
+////			ret = mRadikoManager.getConnectState();
+////			// 取得した接続状態を通知する
+////			if (null != mSppManager) {
+////				String tempStr = new String("");
+////				mSppManager.sendRadikoMessage(RADIKO_RESPONSE_CONNECT_STATE, (byte)ret, tempStr);
+////			}
+////			break;
+//		default:
+//			break;
+//		}
+//		SmtMtrLog.SmtMtrLog_D(this);
+//		return ret;
+//	}
+///* Y.Narisawa Add */
+//	/* ========================================================================== */
+//	/*                                                                            */
+//	/*                ここからAudio用のメソッド                                  */
+//	/*                                                                            */
+//	/* ========================================================================== */
+//	public int audioEventSend(int reqKind, boolean nowState) {
+//		int ret = 0;
+//		int param = -1;
+//
+//		SmtMtrLog.SmtMtrLog_E("PlayState:" + reqKind);
+//
+//		switch (reqKind) {
+//		/* TODO 停止の時にnowStateが何返るかチェックする */
+//		case PLAY:
+//			if (nowState) {
+//				param = PLAY;
+//			}
+//			else {
+//				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//			}
+//			break;
+//		case PAUSE:
+//			if (nowState) {
+//				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//			}
+//			else {
+//				param = PAUSE;
+//			}
+//			break;
+//		case PLAYPAUSE:
+//			if (nowState) {
+//				param = PLAY;
+//			}
+//			else {
+//				param = PAUSE;
+//			}
+//			break;
+//		case STOP:
+//			if (nowState) {
+//				SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//			}
+//			else {
+//				param = STOP;
+//			}
+//			break;
+//		case NEXT:
+//			param = NEXT;
+//			break;
+//		case PREVIOUS:
+//			param = PREVIOUS;
+//			break;
+//		case TRAC_REACHED_END:
+//			param = TRAC_REACHED_END;
+//			break;
+//
+//		/* Error */
+//		case GET_TRACK_LIST:
+//			/* nothing to do */
+//			break;
+//		default:
+//			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//			break;
+//		}
+//		if (null != mSppManager) {
+//			if (0 <= param) {
+////				mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)param, null);
+//				SmtMtrLog.SmtMtrLog_D("isPlaying :" + mAudioManager.isPlaying());
+////				mSppManager.sendAudioMessage(AUDIO_NOTICE_PLAY_STATE, (byte)param, String.valueOf(trackNumber), -1);
+//				mSppManager.sendAudioMessage(AUDIO_NOTICE_PLAY_STATE, (byte)param, null, -1);
+//				mAudioManager.notifyChange(SmtMtrAudioActivity.ACTION_AUDIO_ACTIVITY_MSG);
+//			}
+//		}
+//		return ret;
+//	}
+//	/**
+//	 *
+//	 * @param functionId
+//	 * @return
+//	 */
+//	private int audioSppMsgEvent(byte functionId, int byteSize, byte[] byteArray) {
+//		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
+//		int actionName = -1;
+//		int ret = 0;
+//
+//		switch (functionId) {
+//		/* 楽曲情報系の取得処理 */
+////		case GET_MEDIA_INFORMATION_REQ:
+//		case AUDIO_GET_TRACK_INFORMATION:
+//			String tempMusicInfo = null;
+//			int number = -1;
+//			// IDサイズを1byteに変更
+//			actionName = byteArray[3];
+////			if (byteSize >= 4) {
+////				actionName = SmtMtrSppDataAnalyze.setInt32(
+////										byteArray[0],
+////										byteArray[1],
+////										byteArray[2],
+////										byteArray[3]);
+//				if (GET_TRACK_NAME == actionName) {
+//					// トラック名取得要求の場合
+//					tempMusicInfo = mAudioManager.getTrackName();
+//				}
+//				else if (GET_ARTIST_NAME == actionName) {
+//					// アーティスト名取得要求の場合
+//					tempMusicInfo = mAudioManager.getArtistName();
+//				}
+//				else if (GET_ALBUM_NAME == actionName) {
+//					// アルバム名取得要求の場合
+//					tempMusicInfo = mAudioManager.getAlbumName();
+//				}
+//				else if (GET_TRACK_NUMBER == actionName) {
+//					// トラック番号取得要求の場合
+////					tempMusicInfo = String.valueOf(mAudioManager.getTrackNumber());
+//					number = mAudioManager.getTrackNumber();
+//				}
+//				else if (GET_ALL_TRACK_NUMBER == actionName) {
+//					// 全トラック番号取得要求の場合
+////					tempMusicInfo = String.valueOf(mAudioManager.getAllTrackNumber());
+//					number = mAudioManager.getAllTrackNumber();
+//				}
+//				else {
+//					// その他エラー
+//					SmtMtrLog.SmtMtrLog_E("audioFunction:Error:" + actionName);
+//				}
+////			}
+////			else {
+////				// TODO エラーログ
+////				SmtMtrLog.SmtMtrLog_E("SPP_DataSizeErrro:" + byteSize);
+////			}
+//			if (null != mSppManager) {
+//				if (null != tempMusicInfo) {
+//				// 取得した楽曲情報を通知する
+//					SmtMtrLog.SmtMtrLog_E("sendMusicInfo:" + tempMusicInfo);
+//					// TODO 機能数が少ないため、暫定でバイト配列に変換
+////					mSppManager.sendAudioMessage(MEDIA_INFORMATION_EVENT, (byte)actionName, tempMusicInfo);
+//					mSppManager.sendAudioMessage(AUDIO_RESPONSE_TRACK_INFORMATION, (byte)actionName, tempMusicInfo, number);
+//				}
+//				else {
+//					// トラック番号、全トラック番号取得、もしくはエラー
+//					SmtMtrLog.SmtMtrLog_E("sendTrackNumber:" + number);
+//					// TODO 機能数が少ないため、暫定でバイト配列に変換
+////					mSppManager.sendAudioMessage(MEDIA_INFORMATION_EVENT, (byte)actionName, null);
+//					mSppManager.sendAudioMessage(AUDIO_RESPONSE_TRACK_INFORMATION, (byte)actionName, null, number);
+//				}
+//			}
+//			break;
+//
+//		/* JACKET写真系の取得処理 */
+////		case GET_JACKET_PICTURE_ID_REQ:
+//		case AUDIO_GET_ALBUMART_ID:
+//			tempMusicInfo = mAudioManager.getAlbumName();
+//			SmtMtrLog.SmtMtrLog_E("album name:" + tempMusicInfo);
+//			int albumId = convertFromAlbumNameToAlbumID(tempMusicInfo);
+//			if (null != mSppManager) {
+//				if (0 <= albumId) {
+//					SmtMtrLog.SmtMtrLog_E("sendalbumId:" + albumId);
+////					mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)albumId, tempMusicInfo);
+//					mSppManager.sendAudioMessage(AUDIO_RESPONSE_ALBUMART_ID, (byte)albumId, tempMusicInfo, -1);
+//				}
+//				else {
+//					SmtMtrLog.SmtMtrLog_E("audio getInformation error");
+////					mSppManager.sendAudioMessage(JACKET_PICTURE_ID_EVENT, (byte)albumId, tempMusicInfo);
+//					mSppManager.sendAudioMessage(AUDIO_RESPONSE_ALBUMART_ID, (byte)albumId, tempMusicInfo, -1);
+//				}
+//			}
+//			break;
+//
+//		/* 楽曲再生要求*/
+//		case AUDIO_PLAY_NOPARAM:
+//			// 再生中でない場合のみ再生
+//			if(!mAudioManager.isPlaying()) {
+//				mAudioManager.play();
 //				// 状態変更通知
-//				// 2012.2.3
-////				audioEventSend(PLAY, mAudioManager.isPlaying());
-//				audioEventSend(NEXT, mAudioManager.isPlaying());
+//				audioEventSend(PLAY, mAudioManager.isPlaying());
 //			}
-//			// 再生中トラックと同じトラック番号でも、再生中でない場合は再生する
-//			else if(!mAudioManager.isPlaying()) {
-//				mAudioManager.playTrack(trackNum);
+//			break;
+//
+//		case AUDIO_PAUSE:
+//			if(mAudioManager.isPlaying()) {
+//				mAudioManager.pause();
 //				// 状態変更通知
-////				audioEventSend(PLAY, mAudioManager.isPlaying());
+//				audioEventSend(PAUSE, mAudioManager.isPlaying());
+//			}
+//			break;
+//		case AUDIO_STOP:
+//			if(mAudioManager.isPlaying()) {
+//				mAudioManager.stop();
+//				// 状態変更通知
+//				audioEventSend(STOP, mAudioManager.isPlaying());
+//			}
+//			break;
+//		case AUDIO_TRACK_CHANGE:
+//			// トラック番号取得
+//			int trackNum = SmtMtrSppDataAnalyze.setInt16(byteArray[3], byteArray[4]);
+//
+////			// 再生中トラックと同じトラック番号の場合および再生中でない場合は無視
+//////			if(mAudioManager.getTrackNumber() != trackNum && mAudioManager.isPlaying()) {
+////			if(mAudioManager.getTrackNumber() != trackNum) {
+////				mAudioManager.playTrack(trackNum);
+////				// 状態変更通知
+////				// 2012.2.3
+//////				audioEventSend(PLAY, mAudioManager.isPlaying());
+////				audioEventSend(NEXT, mAudioManager.isPlaying());
+////			}
+////			// 再生中トラックと同じトラック番号でも、再生中でない場合は再生する
+////			else if(!mAudioManager.isPlaying()) {
+////				mAudioManager.playTrack(trackNum);
+////				// 状態変更通知
+//////				audioEventSend(PLAY, mAudioManager.isPlaying());
+////				audioEventSend(NEXT, mAudioManager.isPlaying());
+////			}
+//			ret = mAudioManager.changeTrack(trackNum);
+//			if(0 < ret) {
 //				audioEventSend(NEXT, mAudioManager.isPlaying());
 //			}
-			ret = mAudioManager.changeTrack(trackNum);
-			if(0 < ret) {
-				audioEventSend(NEXT, mAudioManager.isPlaying());
-			}
-			break;
-		case AUDIO_ALBUM_UP:
-			SmtMtrLog.SmtMtrLog_D("audio album up");
-			// アルバムアップ
-			ret = mAudioManager.changeAlbum(FOLDER_UP);
-			if(0 < ret) {
-				SmtMtrLog.SmtMtrLog_D("album up success");
-				audioEventSend(NEXT, mAudioManager.isPlaying());
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_D("album up failure");
-			}
-			break;
-		case AUDIO_ALBUM_DOWN:
-			SmtMtrLog.SmtMtrLog_D("audio album down");
-			// アルバムダウン
-			ret = mAudioManager.changeAlbum(FOLDER_DOWN);
-			if(0 < ret) {
-				SmtMtrLog.SmtMtrLog_D("album down success");
-				audioEventSend(PREVIOUS, mAudioManager.isPlaying());
-			}
-			else {
-				SmtMtrLog.SmtMtrLog_D("album down failure");
-			}
-			break;
-		default:
-			break;
-		}
-		SmtMtrLog.SmtMtrLog_D(this);
-		return ret;
-	}
-	// --------------------------- アルバム名からアルバムIDに変換する暫定処理
-	/**
-	 *
-	 * @param albumName
-	 * @return
-	 */
-	private int convertFromAlbumNameToAlbumID(String albumName) {
-		int ret = -1;
-		// 楽曲情報管理配列(定義順にジャケット写真のIDとなる)
-		String[] stringArray = {
-				"GREATEST HITS",
-				"New Jersey",
-				"1995,1996 Fields Of Fire",
-		};
-		// パラメータチェック
-		if (null != albumName) {
-			for (int i = 0; i < stringArray.length; i++) {
-				if (true == stringArray[i].equals(albumName)){
-					/* ループカウンタをアルバムアートのIDとして使用する */
-					ret = i;
-					break;
-				}
-			}
-		}
-		return ret;
-	}
-/* Y.Narisawa Add */
-
-	/* ========================================================================== */
-	/*                                                                            */
-	/*                ここからRSS用のメソッド                                     */
-	/*                                                                            */
-	/* ========================================================================== */
-
-	/**
-	 * RSS SPPイベント
-	 * @param functionId : 機能ID
-	 * @param byteSize   : RSSBody部データサイズ
-	 * @param byteArray  : SPPBody部データ
-	 * @return -1 : 処理失敗//TODO:詳細未定
-	 *          0 : 処理成功
-	 */
-	private int rssSppMsgEvent(byte functionId, int byteSize, byte[] byteArray) {
-		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
-		int result = 0; // TODO:エラーの詳細決定時に詳細決定
-		int ret; // 送信用結果データ
-		int tmp_ret; // 処理結果一時保存用
-
-		switch( functionId ) {
-			// RSS開始要求
-			case SmartUpLoad_Service.RSS_START_REQ:
-				// RSS開始要求処理
-				this.mRssManager.rssStart();
-				// RSS開始完了応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
-				break;
-			// 読み上げ開始要求
-			case SmartUpLoad_Service.RSS_READ_START_REQ:
-				// 読み上げ処理
-				// 成功
-				if( 0 == this.mTtsManager.playToTextWithParameter(UTTERANCE_ID_RSS, this.mRssManager.getTitle()) ){
-					ret = 0x01;
-				}
-				// 失敗
-				else {
-					ret = 0xFF;
-				}
-				// 読み上げ応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)ret, (byte)0, null);
-				break;
-			// 読み上げ取消要求
-			case SmartUpLoad_Service.RSS_READ_CANCEL_REQ:
-				// 読み上げ取消要求中設定
-				this.isRssReading++;
-				// 読み上げ取消処理
-				tmp_ret = this.mTtsManager.cancelToText(this);
-				// 成功
-				if ( 0 == tmp_ret ) {
-					ret = 0x01;
-				}
-				// 停止済み
-				else  if ( 1 == tmp_ret ) {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-					ret = 0x01;
-				}
-				// 失敗
-				else {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-					ret = 0xFF;
-				}
-				// 読み上げ取消応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)ret, (byte)0, null);
-				break;
-			// TrackUP要求
-			case SmartUpLoad_Service.RSS_TRACK_UP_REQ:
-				// 読み上げ取消要求中設定
-				this.isRssReading++;
-				// 読み上げ取消処理
-				// 失敗
-				if( 0 != this.mTtsManager.cancelToText(this) ) {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-				}
-				// TrackUP要求処理
-				this.mRssManager.changeTrack(SmtMtrRssManager.UP_FUNCTION);
-				// TrackUP応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
-				break;
-			// TrackDOWN要求
-			case SmartUpLoad_Service.RSS_TRACK_DOWN_REQ:
-				// 読み上げ取消要求中設定
-				this.isRssReading++;
-				// 読み上げ取消処理
-				// 失敗
-				if( 0 != this.mTtsManager.cancelToText(this) ) {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-				}
-				// TrackDOWN要求処理
-				this.mRssManager.changeTrack(SmtMtrRssManager.DOWN_FUNCTION);
-				// TrackDOWN応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
-				break;
-			// カテゴリUP要求
-			case SmartUpLoad_Service.RSS_CATEGORY_UP_REQ:
-				// 読み上げ取消要求中設定
-				this.isRssReading++;
-				// 読み上げ取消処理
-				// 失敗
-				if( 0 != this.mTtsManager.cancelToText(this) ) {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-				}
-				// カテゴリUP要求処理
-				this.mRssManager.changeCategory(SmtMtrRssManager.UP_FUNCTION);
-				// カテゴリUP応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
-				break;
-			// カテゴリDOWN要求
-			case SmartUpLoad_Service.RSS_CATEGORY_DOWN_REQ:
-				// 読み上げ取消要求中設定
-				this.isRssReading++;
-				// 読み上げ取消処理
-				// 失敗
-				if( 0 != this.mTtsManager.cancelToText(this) ) {
-					// 読み上げ取消要求中解除
-					this.isRssReading--;
-				}
-				// カテゴリDOWN要求処理
-				this.mRssManager.changeCategory(SmtMtrRssManager.DOWN_FUNCTION);
-				// カテゴリDOWN応答送信処理
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
-				break;
-			// 情報取得要求
-			case SmartUpLoad_Service.RSS_GET_INFO_REQ:
-				// 情報取得応答
-				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)this.mRssManager.getTitleNumber(), this.mRssManager.getCategoryName());
-				break;
-			// その他
-			default:
-				// 意図しない要求
-				result = -1;
-				SmtMtrLog.SmtMtrLog_D("RSSデータ受信処理エラー");
-				break;
-		}
-
-		SmtMtrLog.SmtMtrLog_D();
-
-		return result;
-	}
-
-
-	/* ========================================================================== */
-	/*                                                                            */
-	/*                ここからTwitter用のメソッド                                 */
-	/*                                                                            */
-	/* ========================================================================== */
-
-	/**
-	 * Twitterトランザクトイベント
-	 * @param data
-	 * @param reply
-	 */
-	private void transactTwitterEvent(Parcel data, Parcel reply) {
-		SmtMtrLog.SmtMtrLog_D();
-
-		int kind = data.readInt();
-
-		switch(kind) {
-		case GET_TRACK_LIST: {
-			// ツイート一覧取得
-			String[] timeline = null;
-			int length = 0;
-			// 2012.4.26 IT不具合No.234対応 S
-//			int result = this.mTwitterManager.existTimeline();	// タイムラインの有無
-			int result = this.mTwitterManager.getOAuthFlg();	// タイムラインの有無
-			// 2012.4.26 IT不具合No.234対応 E
-			reply.writeInt(result);
-			// タイムラインが存在する場合のみ各情報を取得
-			if(0 < result) {
-				reply.writeString(this.mTwitterManager.getSelectedListName());
-				// タイムライン取得
-				timeline = this.mTwitterManager.getSelectedTimeLine();
-				if(timeline != null) {
-					length = timeline.length;
-				}
-				// タイムラインのサイズ設定
-				reply.writeInt(length);
-				// タイムライン設定
-				reply.writeStringArray(timeline);
-//				// ツイート番号設定
-//				reply.writeInt(this.mTwitterManager.getSelectedTweetNumber());
-			}
-		}
-		break;
-		case UPDATE_INFOMATION: {
-			// ツイート番号設定
-			reply.writeInt(this.mTwitterManager.getSelectedTweetNumber());
-		}
-		break;
-		case COMPLETE: {
-			// OAuth認証画面から復帰した時
-			int result = this.mTwitterManager.onCompleteOAuth(data.readString());
-			reply.writeInt(result);
-			if(result < 0) {
-				// 結果が0未満の場合は未認証
-				result = TWITTER_UNAUTHENTICATED;
-			}
-			this.mSppManager.sendTwitterMessage(TWITTER_CHANGE_STATE_NOTICE, (byte)result, (byte)0, (byte)0, null);
-		}
-		break;
-		case ACCEPT: {
-			// OAuth認証確認
-			reply.writeInt(this.mTwitterManager.getOAuthFlg());
-		}
-		break;
-		case CONNECT: {
-			// OAuth認証画面URL取得
-			reply.writeString(this.mTwitterManager.getRequestAuthorizationUrl());
-		}
-		break;
-		default: {
-			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-		}
-		break;
-		}
-		SmtMtrLog.SmtMtrLog_D();
-	}
-
-	/**
-	 * TwitterSPPイベント
-	 * @param functionId
-	 * @param byteSize
-	 * @param byteArray
-	 * @return
-	 */
-	private int twitterSppMsgEvent(byte functionId, int byteSize, byte[] byteArray){
-		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
-		int ret = 0;
-		int tmp_ret; // 処理結果一時保存用
-
-		switch (functionId) {
-		case TWITTER_START_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_START_REQ");
-			// Twitter開始要求
-			ret = this.mTwitterManager.startTwitter();
-			// 応答送信
-			this.mSppManager.sendTwitterMessage(TWITTER_START_RES, (byte)ret, (byte)0, (byte)0, null);
-			break;
-		case TWITTER_READ_START_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_READ_START_REQ");
-			// 読上げテキスト取得
-			String text = this.mTwitterManager.getSelectedTweetText();
-			// テキストの有無判定
-			if((text != null) && (0 < text.length())) {
-				// 読上げ開始要求
-				if( 0 == this.mTtsManager.playToTextWithParameter(UTTERANCE_ID_TWITTER, text)){
-					ret = 0x01;
-				}
-				// 失敗
-				else {
-					ret = 0xFF;
-				}
-			}
-			else {
-				ret = 0xFF;
-			}
-			// 読み上げ応答送信処理
-			this.mSppManager.sendTwitterMessage(TWITTER_READ_START_RES, (byte)ret, (byte)0, (byte)0, null);
-			break;
-		case TWITTER_READ_CANCEL_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_READ_CANCEL_REQ");
-			// 読み上げ取消要求中設定
-			this.isTwitterReading++;
-			tmp_ret = this.mTtsManager.cancelToText(this);
-			// 取り消し成功
-			if (0 == tmp_ret) {
-				ret = 0x01;
-			}
-			// 停止済み
-			else if (1 == tmp_ret) {
-				this.isTwitterReading--;
-				ret = 0x01;
-			}
-			// 失敗
-			else {
-				// 読み上げ取消要求中解除
-				this.isTwitterReading--;
-				ret = 0xFF;
-			}
-			// 読み上げ取消応答送信処理
-			this.mSppManager.sendTwitterMessage(TWITTER_READ_CANCEL_RES, (byte)ret, (byte)0, (byte)0, null);
-			break;
-		case TWITTER_TRACK_UP_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_TRACK_UP_REQ");
-			// 読み上げ取消要求中設定
-			this.isTwitterReading++;
-			// 読み上げ取消成功
-			if (0 == this.mTtsManager.cancelToText(this)) {
-				ret = 0x01;
-			}
-			// 失敗
-			else {
-				// 読み上げ取消要求中解除
-				this.isTwitterReading--;
-				ret = 0xFF;
-			}
-			// トラックアップ要求
-			ret = mTwitterManager.changeTrack(SmtMtrTwitterManager.UP_FUNCTION);
-			this.mSppManager.sendTwitterMessage(TWITTER_TRACK_UP_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
-			break;
-		case TWITTER_TRACK_DOWN_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_TRACK_DOWN_REQ");
-			// 読み上げ取消要求中設定
-			this.isTwitterReading++;
-			// 読み上げ取り消し成功
-			if (0 == this.mTtsManager.cancelToText(this)) {
-				ret = 0x01;
-			}
-			// 失敗
-			else {
-				// 読み上げ取消要求中解除
-				this.isTwitterReading--;
-				ret = 0xFF;
-			}
-			// トラックダウン要求
-			ret = mTwitterManager.changeTrack(SmtMtrTwitterManager.DOWN_FUNCTION);
-			this.mSppManager.sendTwitterMessage(TWITTER_TRACK_DOWN_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
-			break;
-		case TWITTER_LIST_UP_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_LIST_UP_REQ");
-			// 読み上げ取消要求中設定
-			this.isTwitterReading++;
-			// 読み上げ取消成功
-			if (0 == this.mTtsManager.cancelToText(this)) {
-				ret = 0x01;
-			}
-			// 失敗
-			else {
-				// 読み上げ取消要求中解除
-				this.isTwitterReading--;
-				ret = 0xFF;
-			}
-			// リストアップ要求
-			ret = mTwitterManager.changeList(SmtMtrTwitterManager.UP_FUNCTION);
-			this.mSppManager.sendTwitterMessage(TWITTER_LIST_UP_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
-			break;
-		case TWITTER_LIST_DOWN_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_LIST_DOWN_REQ");
-			// 読み上げ取消要求中設定
-			this.isTwitterReading++;
-			// 読み上げ取消成功
-			if (0 == this.mTtsManager.cancelToText(this)) {
-				ret = 0x01;
-			}
-			// 失敗
-			else {
-				// 読み上げ取消要求中解除
-				this.isTwitterReading--;
-				ret = 0xFF;
-			}
-			// リストダウン要求
-			ret = mTwitterManager.changeList(SmtMtrTwitterManager.DOWN_FUNCTION);
-			this.mSppManager.sendTwitterMessage(TWITTER_LIST_DOWN_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
-			break;
-		case TWITTER_GET_INFO_REQ:
-			SmtMtrLog.SmtMtrLog_D("TWITTER_GET_INFO_REQ");
-			// 情報取得要求
-			byte kind = byteArray[3];								// 種別
-			// 2012.4.26 IT不具合No.234対応 S
-//			byte result = (byte)mTwitterManager.existTimeline();	// 結果(OAuth未認証orタイムラインなしの場合:0xFF)
-			byte result = (byte)0;									// 結果(OAuth未認証orタイムラインなしの場合:0xFF)
-			// 2012.4.26 IT不具合No.234対応 E
-			byte number = (byte)0;									// ツイート番号(リスト情報取得の場合は常に0x00)
-			String str = null;
-
-			// 2012.4.26 IT不具合No.234対応 S
-//			// 結果が成功の場合のみ情報取得
+//			break;
+//		case AUDIO_ALBUM_UP:
+//			SmtMtrLog.SmtMtrLog_D("audio album up");
+//			// アルバムアップ
+//			ret = mAudioManager.changeAlbum(FOLDER_UP);
+//			if(0 < ret) {
+//				SmtMtrLog.SmtMtrLog_D("album up success");
+//				audioEventSend(NEXT, mAudioManager.isPlaying());
+//			}
+//			else {
+//				SmtMtrLog.SmtMtrLog_D("album up failure");
+//			}
+//			break;
+//		case AUDIO_ALBUM_DOWN:
+//			SmtMtrLog.SmtMtrLog_D("audio album down");
+//			// アルバムダウン
+//			ret = mAudioManager.changeAlbum(FOLDER_DOWN);
+//			if(0 < ret) {
+//				SmtMtrLog.SmtMtrLog_D("album down success");
+//				audioEventSend(PREVIOUS, mAudioManager.isPlaying());
+//			}
+//			else {
+//				SmtMtrLog.SmtMtrLog_D("album down failure");
+//			}
+//			break;
+//		default:
+//			break;
+//		}
+//		SmtMtrLog.SmtMtrLog_D(this);
+//		return ret;
+//	}
+//	// --------------------------- アルバム名からアルバムIDに変換する暫定処理
+//	/**
+//	 *
+//	 * @param albumName
+//	 * @return
+//	 */
+//	private int convertFromAlbumNameToAlbumID(String albumName) {
+//		int ret = -1;
+//		// 楽曲情報管理配列(定義順にジャケット写真のIDとなる)
+//		String[] stringArray = {
+//				"GREATEST HITS",
+//				"New Jersey",
+//				"1995,1996 Fields Of Fire",
+//		};
+//		// パラメータチェック
+//		if (null != albumName) {
+//			for (int i = 0; i < stringArray.length; i++) {
+//				if (true == stringArray[i].equals(albumName)){
+//					/* ループカウンタをアルバムアートのIDとして使用する */
+//					ret = i;
+//					break;
+//				}
+//			}
+//		}
+//		return ret;
+//	}
+///* Y.Narisawa Add */
+//
+//	/* ========================================================================== */
+//	/*                                                                            */
+//	/*                ここからRSS用のメソッド                                     */
+//	/*                                                                            */
+//	/* ========================================================================== */
+//
+//	/**
+//	 * RSS SPPイベント
+//	 * @param functionId : 機能ID
+//	 * @param byteSize   : RSSBody部データサイズ
+//	 * @param byteArray  : SPPBody部データ
+//	 * @return -1 : 処理失敗//TODO:詳細未定
+//	 *          0 : 処理成功
+//	 */
+//	private int rssSppMsgEvent(byte functionId, int byteSize, byte[] byteArray) {
+//		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
+//		int result = 0; // TODO:エラーの詳細決定時に詳細決定
+//		int ret; // 送信用結果データ
+//		int tmp_ret; // 処理結果一時保存用
+//
+//		switch( functionId ) {
+//			// RSS開始要求
+//			case SmartUpLoad_Service.RSS_START_REQ:
+//				// RSS開始要求処理
+//				this.mRssManager.rssStart();
+//				// RSS開始完了応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
+//				break;
+//			// 読み上げ開始要求
+//			case SmartUpLoad_Service.RSS_READ_START_REQ:
+//				// 読み上げ処理
+//				// 成功
+//				if( 0 == this.mTtsManager.playToTextWithParameter(UTTERANCE_ID_RSS, this.mRssManager.getTitle()) ){
+//					ret = 0x01;
+//				}
+//				// 失敗
+//				else {
+//					ret = 0xFF;
+//				}
+//				// 読み上げ応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)ret, (byte)0, null);
+//				break;
+//			// 読み上げ取消要求
+//			case SmartUpLoad_Service.RSS_READ_CANCEL_REQ:
+//				// 読み上げ取消要求中設定
+//				this.isRssReading++;
+//				// 読み上げ取消処理
+//				tmp_ret = this.mTtsManager.cancelToText(this);
+//				// 成功
+//				if ( 0 == tmp_ret ) {
+//					ret = 0x01;
+//				}
+//				// 停止済み
+//				else  if ( 1 == tmp_ret ) {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//					ret = 0x01;
+//				}
+//				// 失敗
+//				else {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//					ret = 0xFF;
+//				}
+//				// 読み上げ取消応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)ret, (byte)0, null);
+//				break;
+//			// TrackUP要求
+//			case SmartUpLoad_Service.RSS_TRACK_UP_REQ:
+//				// 読み上げ取消要求中設定
+//				this.isRssReading++;
+//				// 読み上げ取消処理
+//				// 失敗
+//				if( 0 != this.mTtsManager.cancelToText(this) ) {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//				}
+//				// TrackUP要求処理
+//				this.mRssManager.changeTrack(SmtMtrRssManager.UP_FUNCTION);
+//				// TrackUP応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
+//				break;
+//			// TrackDOWN要求
+//			case SmartUpLoad_Service.RSS_TRACK_DOWN_REQ:
+//				// 読み上げ取消要求中設定
+//				this.isRssReading++;
+//				// 読み上げ取消処理
+//				// 失敗
+//				if( 0 != this.mTtsManager.cancelToText(this) ) {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//				}
+//				// TrackDOWN要求処理
+//				this.mRssManager.changeTrack(SmtMtrRssManager.DOWN_FUNCTION);
+//				// TrackDOWN応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
+//				break;
+//			// カテゴリUP要求
+//			case SmartUpLoad_Service.RSS_CATEGORY_UP_REQ:
+//				// 読み上げ取消要求中設定
+//				this.isRssReading++;
+//				// 読み上げ取消処理
+//				// 失敗
+//				if( 0 != this.mTtsManager.cancelToText(this) ) {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//				}
+//				// カテゴリUP要求処理
+//				this.mRssManager.changeCategory(SmtMtrRssManager.UP_FUNCTION);
+//				// カテゴリUP応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
+//				break;
+//			// カテゴリDOWN要求
+//			case SmartUpLoad_Service.RSS_CATEGORY_DOWN_REQ:
+//				// 読み上げ取消要求中設定
+//				this.isRssReading++;
+//				// 読み上げ取消処理
+//				// 失敗
+//				if( 0 != this.mTtsManager.cancelToText(this) ) {
+//					// 読み上げ取消要求中解除
+//					this.isRssReading--;
+//				}
+//				// カテゴリDOWN要求処理
+//				this.mRssManager.changeCategory(SmtMtrRssManager.DOWN_FUNCTION);
+//				// カテゴリDOWN応答送信処理
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)0, null);
+//				break;
+//			// 情報取得要求
+//			case SmartUpLoad_Service.RSS_GET_INFO_REQ:
+//				// 情報取得応答
+//				this.mSppManager.sendRssMessage((byte)(0x80 | functionId), (byte)0x01, (byte)this.mRssManager.getTitleNumber(), this.mRssManager.getCategoryName());
+//				break;
+//			// その他
+//			default:
+//				// 意図しない要求
+//				result = -1;
+//				SmtMtrLog.SmtMtrLog_D("RSSデータ受信処理エラー");
+//				break;
+//		}
+//
+//		SmtMtrLog.SmtMtrLog_D();
+//
+//		return result;
+//	}
+//
+//
+//	/* ========================================================================== */
+//	/*                                                                            */
+//	/*                ここからTwitter用のメソッド                                 */
+//	/*                                                                            */
+//	/* ========================================================================== */
+//
+//	/**
+//	 * Twitterトランザクトイベント
+//	 * @param data
+//	 * @param reply
+//	 */
+//	private void transactTwitterEvent(Parcel data, Parcel reply) {
+//		SmtMtrLog.SmtMtrLog_D();
+//
+//		int kind = data.readInt();
+//
+//		switch(kind) {
+//		case GET_TRACK_LIST: {
+//			// ツイート一覧取得
+//			String[] timeline = null;
+//			int length = 0;
+//			// 2012.4.26 IT不具合No.234対応 S
+////			int result = this.mTwitterManager.existTimeline();	// タイムラインの有無
+//			int result = this.mTwitterManager.getOAuthFlg();	// タイムラインの有無
+//			// 2012.4.26 IT不具合No.234対応 E
+//			reply.writeInt(result);
+//			// タイムラインが存在する場合のみ各情報を取得
 //			if(0 < result) {
-				// リスト情報取得要求の場合
-				if(TWITTER_INFO_KIND_LIST == kind) {
-					// 認証確認(認証されていればリストは必ず存在するため成功)
-					result = (byte)this.mTwitterManager.getOAuthFlg();
-					if(0 < result) {
-						// リスト名
-						str = this.mTwitterManager.getSelectedListName();
-					}
-				}
-				// ツイート情報取得要求の場合
-				else {
-					// タイムラインの有無を確認
-					result = (byte)mTwitterManager.existTimeline();
-					if(0 < result) {
-						// ツイート番号
-						number = (byte)this.mTwitterManager.getSelectedTweetNumber();
-						// ユーザー名
-						str = this.mTwitterManager.getSelectedTweetUserName();
-					}
-				}
+//				reply.writeString(this.mTwitterManager.getSelectedListName());
+//				// タイムライン取得
+//				timeline = this.mTwitterManager.getSelectedTimeLine();
+//				if(timeline != null) {
+//					length = timeline.length;
+//				}
+//				// タイムラインのサイズ設定
+//				reply.writeInt(length);
+//				// タイムライン設定
+//				reply.writeStringArray(timeline);
+////				// ツイート番号設定
+////				reply.writeInt(this.mTwitterManager.getSelectedTweetNumber());
 //			}
-			// 2012.4.26 IT不具合No.234対応 E
-			this.mSppManager.sendTwitterMessage(TWITTER_GET_INFO_RES, result, number, kind, str);
-			break;
-		default: {
-			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
-		}
-		break;
-		}
-
-		// アクティビティにメッセージ送信
-		Handler handler = mApl.getHandler(SmtMtrTwitterActivity.class.getName());
-		if(handler != null) {
-			handler.sendEmptyMessage(functionId);
-		}
-		SmtMtrLog.SmtMtrLog_D();
-		return ret;
+//		}
+//		break;
+//		case UPDATE_INFOMATION: {
+//			// ツイート番号設定
+//			reply.writeInt(this.mTwitterManager.getSelectedTweetNumber());
+//		}
+//		break;
+//		case COMPLETE: {
+//			// OAuth認証画面から復帰した時
+//			int result = this.mTwitterManager.onCompleteOAuth(data.readString());
+//			reply.writeInt(result);
+//			if(result < 0) {
+//				// 結果が0未満の場合は未認証
+//				result = TWITTER_UNAUTHENTICATED;
+//			}
+//			this.mSppManager.sendTwitterMessage(TWITTER_CHANGE_STATE_NOTICE, (byte)result, (byte)0, (byte)0, null);
+//		}
+//		break;
+//		case ACCEPT: {
+//			// OAuth認証確認
+//			reply.writeInt(this.mTwitterManager.getOAuthFlg());
+//		}
+//		break;
+//		case CONNECT: {
+//			// OAuth認証画面URL取得
+//			reply.writeString(this.mTwitterManager.getRequestAuthorizationUrl());
+//		}
+//		break;
+//		default: {
+//			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//		}
+//		break;
+//		}
+//		SmtMtrLog.SmtMtrLog_D();
+//	}
+//
+//	/**
+//	 * TwitterSPPイベント
+//	 * @param functionId
+//	 * @param byteSize
+//	 * @param byteArray
+//	 * @return
+//	 */
+//	private int twitterSppMsgEvent(byte functionId, int byteSize, byte[] byteArray){
+//		SmtMtrLog.SmtMtrLog_D("functionID = " + functionId);
+//		int ret = 0;
+//		int tmp_ret; // 処理結果一時保存用
+//
+//		switch (functionId) {
+//		case TWITTER_START_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_START_REQ");
+//			// Twitter開始要求
+//			ret = this.mTwitterManager.startTwitter();
+//			// 応答送信
+//			this.mSppManager.sendTwitterMessage(TWITTER_START_RES, (byte)ret, (byte)0, (byte)0, null);
+//			break;
+//		case TWITTER_READ_START_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_READ_START_REQ");
+//			// 読上げテキスト取得
+//			String text = this.mTwitterManager.getSelectedTweetText();
+//			// テキストの有無判定
+//			if((text != null) && (0 < text.length())) {
+//				// 読上げ開始要求
+//				if( 0 == this.mTtsManager.playToTextWithParameter(UTTERANCE_ID_TWITTER, text)){
+//					ret = 0x01;
+//				}
+//				// 失敗
+//				else {
+//					ret = 0xFF;
+//				}
+//			}
+//			else {
+//				ret = 0xFF;
+//			}
+//			// 読み上げ応答送信処理
+//			this.mSppManager.sendTwitterMessage(TWITTER_READ_START_RES, (byte)ret, (byte)0, (byte)0, null);
+//			break;
+//		case TWITTER_READ_CANCEL_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_READ_CANCEL_REQ");
+//			// 読み上げ取消要求中設定
+//			this.isTwitterReading++;
+//			tmp_ret = this.mTtsManager.cancelToText(this);
+//			// 取り消し成功
+//			if (0 == tmp_ret) {
+//				ret = 0x01;
+//			}
+//			// 停止済み
+//			else if (1 == tmp_ret) {
+//				this.isTwitterReading--;
+//				ret = 0x01;
+//			}
+//			// 失敗
+//			else {
+//				// 読み上げ取消要求中解除
+//				this.isTwitterReading--;
+//				ret = 0xFF;
+//			}
+//			// 読み上げ取消応答送信処理
+//			this.mSppManager.sendTwitterMessage(TWITTER_READ_CANCEL_RES, (byte)ret, (byte)0, (byte)0, null);
+//			break;
+//		case TWITTER_TRACK_UP_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_TRACK_UP_REQ");
+//			// 読み上げ取消要求中設定
+//			this.isTwitterReading++;
+//			// 読み上げ取消成功
+//			if (0 == this.mTtsManager.cancelToText(this)) {
+//				ret = 0x01;
+//			}
+//			// 失敗
+//			else {
+//				// 読み上げ取消要求中解除
+//				this.isTwitterReading--;
+//				ret = 0xFF;
+//			}
+//			// トラックアップ要求
+//			ret = mTwitterManager.changeTrack(SmtMtrTwitterManager.UP_FUNCTION);
+//			this.mSppManager.sendTwitterMessage(TWITTER_TRACK_UP_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
+//			break;
+//		case TWITTER_TRACK_DOWN_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_TRACK_DOWN_REQ");
+//			// 読み上げ取消要求中設定
+//			this.isTwitterReading++;
+//			// 読み上げ取り消し成功
+//			if (0 == this.mTtsManager.cancelToText(this)) {
+//				ret = 0x01;
+//			}
+//			// 失敗
+//			else {
+//				// 読み上げ取消要求中解除
+//				this.isTwitterReading--;
+//				ret = 0xFF;
+//			}
+//			// トラックダウン要求
+//			ret = mTwitterManager.changeTrack(SmtMtrTwitterManager.DOWN_FUNCTION);
+//			this.mSppManager.sendTwitterMessage(TWITTER_TRACK_DOWN_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
+//			break;
+//		case TWITTER_LIST_UP_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_LIST_UP_REQ");
+//			// 読み上げ取消要求中設定
+//			this.isTwitterReading++;
+//			// 読み上げ取消成功
+//			if (0 == this.mTtsManager.cancelToText(this)) {
+//				ret = 0x01;
+//			}
+//			// 失敗
+//			else {
+//				// 読み上げ取消要求中解除
+//				this.isTwitterReading--;
+//				ret = 0xFF;
+//			}
+//			// リストアップ要求
+//			ret = mTwitterManager.changeList(SmtMtrTwitterManager.UP_FUNCTION);
+//			this.mSppManager.sendTwitterMessage(TWITTER_LIST_UP_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
+//			break;
+//		case TWITTER_LIST_DOWN_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_LIST_DOWN_REQ");
+//			// 読み上げ取消要求中設定
+//			this.isTwitterReading++;
+//			// 読み上げ取消成功
+//			if (0 == this.mTtsManager.cancelToText(this)) {
+//				ret = 0x01;
+//			}
+//			// 失敗
+//			else {
+//				// 読み上げ取消要求中解除
+//				this.isTwitterReading--;
+//				ret = 0xFF;
+//			}
+//			// リストダウン要求
+//			ret = mTwitterManager.changeList(SmtMtrTwitterManager.DOWN_FUNCTION);
+//			this.mSppManager.sendTwitterMessage(TWITTER_LIST_DOWN_RES, (byte)ret, (byte)0x00, (byte)0x00, null);
+//			break;
+//		case TWITTER_GET_INFO_REQ:
+//			SmtMtrLog.SmtMtrLog_D("TWITTER_GET_INFO_REQ");
+//			// 情報取得要求
+//			byte kind = byteArray[3];								// 種別
+//			// 2012.4.26 IT不具合No.234対応 S
+////			byte result = (byte)mTwitterManager.existTimeline();	// 結果(OAuth未認証orタイムラインなしの場合:0xFF)
+//			byte result = (byte)0;									// 結果(OAuth未認証orタイムラインなしの場合:0xFF)
+//			// 2012.4.26 IT不具合No.234対応 E
+//			byte number = (byte)0;									// ツイート番号(リスト情報取得の場合は常に0x00)
+//			String str = null;
+//
+//			// 2012.4.26 IT不具合No.234対応 S
+////			// 結果が成功の場合のみ情報取得
+////			if(0 < result) {
+//				// リスト情報取得要求の場合
+//				if(TWITTER_INFO_KIND_LIST == kind) {
+//					// 認証確認(認証されていればリストは必ず存在するため成功)
+//					result = (byte)this.mTwitterManager.getOAuthFlg();
+//					if(0 < result) {
+//						// リスト名
+//						str = this.mTwitterManager.getSelectedListName();
+//					}
+//				}
+//				// ツイート情報取得要求の場合
+//				else {
+//					// タイムラインの有無を確認
+//					result = (byte)mTwitterManager.existTimeline();
+//					if(0 < result) {
+//						// ツイート番号
+//						number = (byte)this.mTwitterManager.getSelectedTweetNumber();
+//						// ユーザー名
+//						str = this.mTwitterManager.getSelectedTweetUserName();
+//					}
+//				}
+////			}
+//			// 2012.4.26 IT不具合No.234対応 E
+//			this.mSppManager.sendTwitterMessage(TWITTER_GET_INFO_RES, result, number, kind, str);
+//			break;
+//		default: {
+//			SmtMtrLog.SmtMtrLog_E("状態遷移エラー");
+//		}
+//		break;
+//		}
+//
+//		// アクティビティにメッセージ送信
+//		Handler handler = mApl.getHandler(SmtMtrTwitterActivity.class.getName());
+//		if(handler != null) {
+//			handler.sendEmptyMessage(functionId);
+//		}
+//		SmtMtrLog.SmtMtrLog_D();
+//		return ret;
+//	}
+	@Override
+	public void rejectedExecution(Runnable arg0, ThreadPoolExecutor arg1) {
+		// TODO 自動生成されたメソッド・スタブ
+		
 	}
+	@Override
+	public IBinder onBind(Intent arg0) {
+		// TODO 自動生成されたメソッド・スタブ
+		return null;
+	}
 
 }
\ No newline at end of file

Modified: trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_mainActivity.java
===================================================================
--- trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_mainActivity.java	2012-07-16 05:21:37 UTC (rev 163)
+++ trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/SmartUpLoad_mainActivity.java	2012-07-16 07:41:04 UTC (rev 164)
@@ -78,12 +78,12 @@
 	@Override
 	void onSubStart() {
 		extendLog.Log_D();
-		// サービス起動
-		Intent service = new Intent(SmartUpLoad_Service.SERVICECMD);
+		// サービス起動(使用する場合、どこか違うところに移動しないとアプリが落ちる)
+//		Intent service = new Intent(SmartUpLoad_Service.SERVICECMD);
+//		
+//		getApplicationContext().startService(new Intent(service));
+//		getApplicationContext().bindService(service, super.mConnection, 0);
 		
-		getApplicationContext().startService(new Intent(service));
-		getApplicationContext().bindService(service, super.mConnection, 0);
-		
 	}
 
 	@Override

Modified: trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/extendLog.java
===================================================================
--- trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/extendLog.java	2012-07-16 05:21:37 UTC (rev 163)
+++ trunk/src/Android/SmartUpLoad_main/src/smartUpLoad/or/jp/extendLog.java	2012-07-16 07:41:04 UTC (rev 164)
@@ -31,7 +31,7 @@
 	private final static String APPDIR_PATH = "/AppDirectory/hogehoge/test";
 	private static FileOutputStream mFos = null;
 	// SD Log flg
-	private static final boolean SD_OUTPUT_FLAG = true;
+	private static final boolean SD_OUTPUT_FLAG = false;
 
 
 	/* =============== メンバ関数 開始 =============== */
@@ -85,7 +85,7 @@
 //				write(strData + ":" + msg);
 			}
 			else {
-//				Log.d(TAG, strData + ":" + msg);
+				Log.d(TAG, strData + ":" + msg);
 			}
 		}
 
@@ -112,7 +112,7 @@
 //				write(strData + ":" + msg);
 			}
 			else {
-//				Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
+				Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
 			}
 		}
 
@@ -135,7 +135,7 @@
 //			write(strData + ":" + msg);
 		}
 		else {
-//			Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
+			Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
 		}
 	}
 
@@ -158,7 +158,7 @@
 //				write(strData + ":traceLog");
 			}
 			else {
-//				Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
+				Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
 			}
 		}
 
@@ -179,7 +179,7 @@
 //			write(strData + ":traceLog");
 		}
 		else {
-//			Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
+			Log.d(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
 		}
 
 	}
@@ -205,7 +205,7 @@
 //				write(strData + ":" + msg);
 			}
 			else {
-//				Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
+				Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
 			}
 		}
 
@@ -228,7 +228,7 @@
 //			write(strData + ":" + msg);
 		}
 		else {
-//			Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
+			Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":" + msg);
 		}
 	}
 
@@ -252,7 +252,7 @@
 //				write(strData + ":traceLog");
 			}
 			else {
-//				Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
+				Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
 			}
 		}
 
@@ -275,7 +275,7 @@
 //			write(strData + ":traceLog");
 		}
 		else {
-//			Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
+			Log.e(DEFAULT_DEBUG_LOG_TAG, strData + ":traceLog");
 		}
 	}
 



Smartupload-svn メーリングリストの案内
Back to archive index