167 lines
6.1 KiB
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;
|
||
|
}
|
||
|
}
|