OsicManager/app/src/main/java/kr/co/rito/osicmanager/SettingActivity.java

167 lines
6.1 KiB
Java

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;
}
}