package jp.co.asbit.pvstar; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.content.res.Resources; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.RemoteException; import android.util.DisplayMetrics; import android.util.Log; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager.LayoutParams; import android.widget.Button; import android.widget.ImageButton; import com.clarion.android.appmgr.service.IClarionCallback; import com.clarion.android.appmgr.service.IClarionCallback.Stub; import com.clarion.android.appmgr.service.IClarionService; import com.clarion.android.appmgr.service.IClarionService.Stub; public abstract class Drv_BaseActivity extends Activity { public static final String FILE_NAME = "file_name"; public static final int MESSAGE_JPG_AVAILABLE = 1; private static final String TAG = "BaseActivity"; private IClarionCallback callback = new IClarionCallback.Stub() { public void onAccessoryNotify(int paramAnonymousInt1, int paramAnonymousInt2, int paramAnonymousInt3, int[] paramAnonymousArrayOfInt, String paramAnonymousString) throws RemoteException { Log.d("BaseActivity", "onAccessoryNotify"); Drv_BaseActivity.this.mAccessoryHandler.sendMessage(Drv_BaseActivity.this.mAccessoryHandler.obtainMessage(paramAnonymousInt1, paramAnonymousInt2, paramAnonymousInt3, paramAnonymousArrayOfInt)); } }; private ServiceConnection clarionServiceConn = new ServiceConnection() { public void onServiceConnected(ComponentName paramAnonymousComponentName, IBinder paramAnonymousIBinder) { Drv_BaseActivity.this.mClarionServiceIf = IClarionService.Stub.asInterface(paramAnonymousIBinder); try { Drv_BaseActivity.this.mClarionServiceIf.registerCallback(Drv_BaseActivity.this.callback, Drv_BaseActivity.this.getApplicationContext().getPackageName()); if (Drv_BaseActivity.this.mClarionServiceIf.getState() == 3) {} for (Drv_BaseActivity.this.mIsConnected = true;; Drv_BaseActivity.this.mIsConnected = false) { int i = Drv_BaseActivity.this.mClarionServiceIf.getDrivingSts(); Drv_BaseActivity.this.onChangeVehicleState(i); break; } return; } catch (RemoteException localRemoteException) {} } public void onServiceDisconnected(ComponentName paramAnonymousComponentName) { Drv_BaseActivity.this.mClarionServiceIf = null; } }; private Handler mAccessoryHandler; protected IClarionService mClarionServiceIf = null; protected Context mContext; protected float mDensity; protected boolean mIsConnected = false; protected boolean mIsForeground = false; private void OnCLStateChange(int paramInt) { if (paramInt == 3) { this.mIsConnected = true; } for (;;) { return; if (paramInt == 0) { this.mIsConnected = false; } } } protected void OnCLNotifyCommand(int paramInt1, int paramInt2, Object paramObject) { Log.d("BaseActivity", "super.OnCLNotifyCommand"); switch (paramInt1) { } for (;;) { return; Log.d("BaseActivity", "PROTOCOL_GLS"); continue; Log.d("BaseActivity", "PROTOCOL_NAVI"); continue; Log.d("BaseActivity", "PROTOCOL_VEHICLE_DATA"); switch (paramInt2) { default: break; case 2: try { if (this.mClarionServiceIf == null) { continue; } onChangeVehicleState(this.mClarionServiceIf.getDrivingSts()); } catch (RemoteException localRemoteException) { localRemoteException.printStackTrace(); } continue; Log.d("BaseActivity", "PROTOCOL_APP_COMMON"); continue; Log.d("BaseActivity", "PROTOCOL_APP_MGR"); continue; Log.d("BaseActivity", "PROTOCOL_UNKNOWN"); } } } protected void driveModeAlert() { View localView = getLayoutInflater().inflate(2130903054, null); Button localButton = (Button)localView.findViewById(2131492903); final AlertDialog localAlertDialog = new AlertDialog.Builder(this).setView(localView).show(); WindowManager.LayoutParams localLayoutParams = localAlertDialog.getWindow().getAttributes(); this.mDensity = this.mContext.getResources().getDisplayMetrics().density; localLayoutParams.width = ((int)(360.0F * this.mDensity)); localAlertDialog.getWindow().setAttributes(localLayoutParams); localButton.setOnClickListener(new View.OnClickListener() { public void onClick(View paramAnonymousView) { if ((localAlertDialog != null) && (localAlertDialog.isShowing())) { localAlertDialog.dismiss(); } } }); } protected abstract void onChangeVehicleState(int paramInt); @SuppressLint({"HandlerLeak"}) protected void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); this.mContext = getApplicationContext(); this.mDensity = this.mContext.getResources().getDisplayMetrics().density; getWindow().addFlags(1024); this.mAccessoryHandler = new Handler() { public void handleMessage(Message paramAnonymousMessage) { switch (paramAnonymousMessage.what) { default: super.handleMessage(paramAnonymousMessage); } for (;;) { return; Drv_BaseActivity.this.OnCLStateChange(paramAnonymousMessage.arg1); continue; Drv_BaseActivity.this.OnCLNotifyCommand(paramAnonymousMessage.arg1, paramAnonymousMessage.arg2, paramAnonymousMessage.obj); } } }; } public boolean onOptionsItemSelected(MenuItem paramMenuItem) { switch (paramMenuItem.getItemId()) { } for (boolean bool = super.onOptionsItemSelected(paramMenuItem);; bool = true) { return bool; finish(); } } protected void onPause() { super.onPause(); this.mIsForeground = false; } protected void onResume() { super.onResume(); this.mIsForeground = true; } protected void onStart() { super.onStart(); bindService(new Intent(IClarionService.class.getName()), this.clarionServiceConn, 1); } protected void onStop() { super.onStop(); if (this.mClarionServiceIf != null) {} try { this.mClarionServiceIf.unregisterCallback(this.callback, getPackageName()); label28: unbindService(this.clarionServiceConn); return; } catch (RemoteException localRemoteException) { break label28; } } @SuppressLint({"NewApi"}) protected void setContentAndTitle(int paramInt1, int paramInt2) { setContentView(paramInt1); ActionBar localActionBar = getActionBar(); switch (paramInt2) { } for (;;) { return; localActionBar.setDisplayShowTitleEnabled(false); localActionBar.setDisplayUseLogoEnabled(true); localActionBar.setLogo(2130837585); localActionBar.setHomeButtonEnabled(false); continue; localActionBar.setDisplayShowTitleEnabled(true); localActionBar.setDisplayUseLogoEnabled(false); localActionBar.setDisplayShowHomeEnabled(false); localActionBar.setDisplayHomeAsUpEnabled(true); localActionBar.setHomeButtonEnabled(true); } } @SuppressLint({"NewApi"}) protected void setTitle(String paramString) { getActionBar().setTitle(paramString); } protected void setTitleBar() { ((ImageButton)findViewById(2131492908)).setOnClickListener(new View.OnClickListener() { public void onClick(View paramAnonymousView) { Drv_BaseActivity.this.finish(); } }); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.Drv_BaseActivity * JD-Core Version: 0.7.0.1 */