1 package net.osdn.gokigen.cameratest;
3 import com.google.android.material.floatingactionbutton.FloatingActionButton;
5 import androidx.annotation.NonNull;
6 import androidx.appcompat.app.AppCompatActivity;
7 import androidx.appcompat.widget.Toolbar;
9 import androidx.core.app.ActivityCompat;
10 import androidx.core.content.ContextCompat;
11 import androidx.viewpager.widget.ViewPager;
13 import android.Manifest;
14 import android.content.Intent;
15 import android.content.pm.PackageManager;
16 import android.os.Bundle;
17 import android.provider.Settings;
18 import android.util.Log;
19 import android.view.Menu;
20 import android.view.MenuItem;
21 import android.view.View;
22 import android.view.WindowManager;
24 import net.osdn.gokigen.cameratest.camtest.CamTest;
25 import net.osdn.gokigen.cameratest.pages.SectionsPagerAdapter;
27 public class MainActivity extends AppCompatActivity
29 private final String TAG = toString();
30 private SectionsPagerAdapter mSectionsPagerAdapter;
31 private ViewPager mViewPager;
32 private CamTest testTarget;
35 protected void onCreate(Bundle savedInstanceState)
37 super.onCreate(savedInstanceState);
38 setContentView(R.layout.activity_main);
40 testTarget = new CamTest(this);
42 Toolbar toolbar = findViewById(R.id.toolbar);
43 setSupportActionBar(toolbar);
45 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
47 // Create the adapter that will return a fragment for each of the three
48 // primary sections of the activity.
49 mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager(), testTarget);
51 // Set up the ViewPager with the sections adapter.
52 mViewPager = findViewById(R.id.container);
53 mViewPager.setAdapter(mSectionsPagerAdapter);
55 FloatingActionButton fab = findViewById(R.id.fab);
56 fab.setOnClickListener(new View.OnClickListener()
59 public void onClick(View view)
66 final int REQUEST_NEED_PERMISSIONS = 1010;
67 if ((ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) ||
68 (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NETWORK_STATE) != PackageManager.PERMISSION_GRANTED) ||
69 (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_WIFI_STATE) != PackageManager.PERMISSION_GRANTED) ||
70 (ContextCompat.checkSelfPermission(this, Manifest.permission.VIBRATE) != PackageManager.PERMISSION_GRANTED) ||
71 (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED)) {
72 ActivityCompat.requestPermissions(this,
74 Manifest.permission.WRITE_EXTERNAL_STORAGE,
75 Manifest.permission.ACCESS_NETWORK_STATE,
76 Manifest.permission.ACCESS_WIFI_STATE,
77 Manifest.permission.VIBRATE,
78 Manifest.permission.INTERNET,
80 REQUEST_NEED_PERMISSIONS);
89 public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults)
91 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
97 public boolean onCreateOptionsMenu(Menu menu)
99 // Inflate the menu; this adds items to the action bar if it is present.
100 getMenuInflater().inflate(R.menu.menu_main, menu);
105 public boolean onOptionsItemSelected(MenuItem item)
107 // Handle action bar item clicks here. The action bar will
108 // automatically handle clicks on the Home/Up button, so long
109 // as you specify a parent activity in AndroidManifest.xml.
110 int id = item.getItemId();
112 //noinspection SimplifiableIfStatement
113 if (id == R.id.action_settings)
115 testTarget.settings();
118 if (id == R.id.action_wifi_settings)
123 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
132 return super.onOptionsItemSelected(item);
136 * クラスの初期化 (instantiate)
138 private void initializeClass()
142 Log.v(TAG, "Initialize ...");
155 private void prepareClass()
159 Log.v(TAG, "Prepare ...");
170 private void onReadyClass()
174 Log.v(TAG, "on Ready ...");