@SuppressLint("NewApi") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start_indoor); vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); floor_Image = (MapView) findViewById(R.id.floor_image); try { indoorAtlas = IndoorAtlasFactory.createIndoorAtlas( this.getApplicationContext(), this, apiKey, secretKey); } catch (IndoorAtlasException ex) { showMessageOnUI("Failed to connect to IndoorAtlas. Check your credentials."); this.finish(); } reimage(); IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); this.registerReceiver(btReceiver, filter); filter = new IntentFilter(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION); this.registerReceiver(btReceiver, filter); filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); this.registerReceiver(btReceiver, filter); btAdapter = BluetoothAdapter.getDefaultAdapter(); if (!btAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); Log.d("receive", "2222222222222222"); startActivityForResult(enableBtIntent, 3); } left_NavList = (ListView) findViewById(R.id.left_nav_list); right_NavList = (ListView) findViewById(R.id.right_nav_list); try { File temp = new File(getFilesDir().getAbsoluteFile() + "/item.dat"); if (temp != null) { private_Items = new ArrayList<Item>(); FileInputStream fis = new FileInputStream(getFilesDir().getAbsoluteFile() + "/item.dat"); ObjectInputStream ois = new ObjectInputStream(fis); int count = ois.readInt(); for (int j = 0; j < count; j++) private_Items.add((Item) ois.readObject()); fis.close(); ois.close(); } else { private_Items = new ArrayList<Item>(); } } catch (Exception e) { e.printStackTrace(); } temp_message = (TextView) findViewById(R.id.message); temp_view = (LinearLayout) findViewById(R.id.temp_view); R_adapter = new ItemlistAdpter(getApplicationContext(), private_Items); right_NavList.setAdapter(R_adapter); left_NavList.setOnItemClickListener(new DrawerItemClickListener()); right_NavList.setOnItemClickListener(new R_ItemClickListener()); dlDrawer = (DrawerLayout) findViewById(R.id.dl_activity_main_drawer); right_View = (View) findViewById(R.id.drawer_right); getActionBar().setIcon(new ColorDrawable(Color.TRANSPARENT)); getActionBar().setTitle("Building NO.7"); getActionBar().setDisplayShowTitleEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); navDrawerItems = new ArrayList<NavDrawerItem>(); for (int i = 0; i < 8; i++) navDrawerItems.add(new NavDrawerItem(navItems[i], R.drawable.building, navInfo[i])); adapter = new NavDrawerListAdapter(getApplicationContext(), navDrawerItems); left_NavList.setAdapter(adapter); left_NavList.setOnItemClickListener(new DrawerItemClickListener()); left_dtToggle = new ActionBarDrawerToggle( this, dlDrawer, R.drawable.left_menu, R.string.app_name, R.string.app_name) { @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); } @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); } }; dlDrawer.setDrawerListener(left_dtToggle); position_on_off = (Switch) findViewById(R.id.position_switch); position_on_off.setChecked(false); position_on_off.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked) { floor_Image.setVisibility(true); dlDrawer.closeDrawer(right_View); isRightOpen = false; floor_Image.postInvalidate(); } else { floor_Image.setVisibility(false); dlDrawer.closeDrawer(right_View); isRightOpen = false; floor_Image.postInvalidate(); } } }); bluetooth = (Button) findViewById(R.id.button_bluetooth); bluetooth.setOnTouchListener( new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { bluetooth.setBackgroundColor(Color.rgb(244, 244, 236)); Intent car = new Intent(indoorMain.this, tab4.class); startActivity(car); } else if (event.getAction() == MotionEvent.ACTION_UP) { bluetooth.setBackgroundColor(Color.TRANSPARENT); } return false; } }); navigate = (Button) findViewById(R.id.button_navigate); navigate.setOnTouchListener( new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { navigate.setBackgroundColor(Color.rgb(244, 244, 236)); } else if (event.getAction() == MotionEvent.ACTION_UP) { navigate.setBackgroundColor(Color.TRANSPARENT); } return false; } }); object = (Button) findViewById(R.id.button_object); object.setOnTouchListener( new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { object.setBackgroundColor(Color.rgb(244, 244, 236)); HSVColorPickerDialog cpd = new HSVColorPickerDialog( indoorMain.this, 0xFF4488CC, new OnColorSelectedListener() { @Override public void colorSelected(Integer color) { floor_Image.setMcolor(color); } }); cpd.setTitle("색상을 지정하세요"); cpd.show(); dlDrawer.closeDrawer(right_View); isRightOpen = false; } else if (event.getAction() == MotionEvent.ACTION_UP) { object.setBackgroundColor(Color.TRANSPARENT); } return false; } }); floor_Image.setprivate_Items(private_Items); floor_Image.setR_adapter(R_adapter); actionBar = getActionBar(); actionBar.hide(); floor_Image.setCurrent_floor(2); showFloorList(); }