package kr.co.rito.osicmanager; import android.app.Instrumentation; import android.content.Intent; import android.os.Bundle; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.tabs.TabLayout; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.viewpager.widget.ViewPager; import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.FrameLayout; import android.widget.TextView; import kr.co.rito.osicmanager.ui.main.PlaceholderFragment; import kr.co.rito.osicmanager.ui.main.SectionsPagerAdapter; public class SettingActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener { static int test = 0; Instrumentation mInstrument; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_setting); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); // SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager()); // ViewPager viewPager = findViewById(R.id.view_pager); // viewPager.setAdapter(sectionsPagerAdapter); // TabLayout tabs = findViewById(R.id.tabs); // tabs.setupWithViewPager(viewPager); // tabs.addOnTabSelectedListener(this); // FloatingActionButton fab = findViewById(R.id.fab); // // mInstrument = new Instrumentation(); // // fab.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View view) { // Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) // .setAction("Action", null).show(); // } // }); } @Override public void onStart() { super.onStart(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager()); ViewPager viewPager = findViewById(R.id.view_pager); viewPager.setAdapter(sectionsPagerAdapter); TabLayout tabs = findViewById(R.id.tabs); tabs.setupWithViewPager(viewPager); tabs.addOnTabSelectedListener(this); FloatingActionButton fab = findViewById(R.id.fab); mInstrument = new Instrumentation(); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } @Override public void onTabSelected(TabLayout.Tab tab) { String tabName = tab.getText().toString(); Log.w("RITO", "TabSelected : " + tabName); tab.view.requestFocus(); /*ViewPager viewPager = findViewById(R.id.view_pager); viewPager.setCurrentItem(tab.getPosition());*/ /*TextView view = findViewById(R.id.textViewVersionValue); view.setText("" + test); test++;*/ } @Override public void onTabUnselected(TabLayout.Tab tab) { String tabName = tab.getText().toString(); if(tabName.equals("네트워크 설정")) { } else if(tabName.equals("서버 설정")) { } else if(tabName.equals("기기 정보")) { } } @Override public void onTabReselected(TabLayout.Tab tab) { } private void makeKeyEvent(final int keycode) { new Thread(new Runnable() { @Override public void run() { try { mInstrument.sendKeyDownUpSync(keycode); } catch(Exception e) { e.printStackTrace(); } } }).start(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getKeyCode() == 183) { // SETUP KEY // ViewPager viewPager = findViewById(R.id.view_pager); // SectionsPagerAdapter sectionsPagerAdapter = (SectionsPagerAdapter)viewPager.getAdapter(); // PlaceholderFragment fragment = (PlaceholderFragment)sectionsPagerAdapter.getItem(1); // fragment.saveSettings(); // sectionsPagerAdapter.getItem(1).onStop(); // Intent intent = new Intent(this, MainActivity.class); // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // startActivity(intent); //SystemUtil.shellCommand("ritosysc SHELL-ORDER=killall kr.co.rito.osicmanager"); SystemUtil.shellCommand("ritosysc SHELL-ORDER=am force-stop kr.co.rito.osicmanager"); /*finish();*/ return true; } else if(event.getKeyCode() == 200) { // VFD LEFT makeKeyEvent(KeyEvent.KEYCODE_DPAD_LEFT); return true; } else if(event.getKeyCode() == 201) { // VFD RIGHT makeKeyEvent(KeyEvent.KEYCODE_DPAD_RIGHT); return true; } else if(event.getKeyCode() == 202) { // VFD UP makeKeyEvent(KeyEvent.KEYCODE_DPAD_UP); return true; } else if(event.getKeyCode() == 203) { // VFD DOWN makeKeyEvent(KeyEvent.KEYCODE_DPAD_DOWN); return true; } else if(event.getKeyCode() == 199) { // VFD OKAY makeKeyEvent(KeyEvent.KEYCODE_ENTER); return true; } return false; } }