MainActivity.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.dbs.mplus.knuh;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.Manifest;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.os.Handler;
  8. import android.util.Log;
  9. import android.widget.Toast;
  10. import com.dbs.mplus.knuh.activity.LoginActivity;
  11. import com.gun0912.tedpermission.PermissionListener;
  12. import com.gun0912.tedpermission.TedPermission;
  13. import java.util.ArrayList;
  14. public class MainActivity extends AppCompatActivity {
  15. private static final String TAG = "MainActivity";
  16. private AppCompatActivity mActivity;
  17. private Context mContext;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22. init();
  23. }
  24. private void init() {
  25. mActivity = this;
  26. mContext = this;
  27. permissionCheck();
  28. }
  29. private void permissionCheck() {
  30. PermissionListener permissionListener = new PermissionListener() {
  31. @Override
  32. public void onPermissionGranted() {
  33. nextActivity();
  34. }
  35. @Override
  36. public void onPermissionDenied(ArrayList<String> deniedPermissions) {
  37. finishAffinity();
  38. }
  39. };
  40. TedPermission.with(mContext)
  41. .setPermissionListener(permissionListener)
  42. .setRationaleMessage(getString(R.string.permissionCheck))
  43. .setDeniedMessage(getString(R.string.permissionDenied))
  44. .setPermissions(android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE)
  45. .check();
  46. }
  47. private void nextActivity() {
  48. new Handler().postDelayed(new Runnable() {
  49. @Override
  50. public void run() {
  51. // 수행할 내용 입력
  52. Intent intent = new Intent(mContext, LoginActivity.class);
  53. startActivity(intent);
  54. finish();
  55. }
  56. }, 2000); // 2초 뒤에 수행할 내용에 입력된게 실행됨, 시간은 사용자에 맞게 변경하면됨
  57. }
  58. @Override
  59. public void onBackPressed() {
  60. // 뒤로가기 막음
  61. }
  62. @Override
  63. protected void onDestroy() {
  64. super.onDestroy();
  65. }
  66. }