OSDN Git Service

0d46f589090d84d0f9c3a30c05d6b9c29f6c8ada
[gokigen/JoggingTimer.git] / wear / src / main / java / net / osdn / gokigen / joggingtimer / WearableActivityController.java
1 package net.osdn.gokigen.joggingtimer;
2
3 import android.support.wearable.activity.WearableActivity;
4 import android.util.Log;
5 import android.widget.ImageButton;
6 import android.widget.TextView;
7
8 /**
9  *
10  *
11  *
12  */
13 class WearableActivityController implements IWearableActivityControl
14 {
15     private final String TAG = toString();
16     private final ButtonClickListener clickListener = new ButtonClickListener();
17
18     WearableActivityController()
19     {
20         Log.v(TAG, "WearableActivityController()");
21     }
22
23     @Override
24     public void setup(WearableActivity activity, IClickCallback callback)
25     {
26         setupPermissions();
27         setupHardwares();
28         setupScreen(activity);
29         setupListeners(activity, callback);
30     }
31
32
33     /**
34      *
35      *
36      */
37     private void setupPermissions()
38     {
39 /*
40         // Set up permissions
41         if ((ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NETWORK_STATE) != PackageManager.PERMISSION_GRANTED)||
42                 (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_WIFI_STATE) != PackageManager.PERMISSION_GRANTED)||
43                 (ContextCompat.checkSelfPermission(this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED)||
44                 (ContextCompat.checkSelfPermission(this, Manifest.permission.CHANGE_NETWORK_STATE) != PackageManager.PERMISSION_GRANTED)||
45                 (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS) != PackageManager.PERMISSION_GRANTED)||
46                 (ContextCompat.checkSelfPermission(this, Manifest.permission.WAKE_LOCK) != PackageManager.PERMISSION_GRANTED)||
47                 (ContextCompat.checkSelfPermission(this, Manifest.permission.VIBRATE) != PackageManager.PERMISSION_GRANTED)||
48                 (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED))
49         {
50             ActivityCompat.requestPermissions(this,
51                     new String[]{
52                             Manifest.permission.ACCESS_NETWORK_STATE,
53                             Manifest.permission.ACCESS_WIFI_STATE,
54                             Manifest.permission.CHANGE_WIFI_STATE,
55                             Manifest.permission.CHANGE_NETWORK_STATE,
56                             Manifest.permission.WRITE_SETTINGS,
57                             Manifest.permission.WAKE_LOCK,
58                             Manifest.permission.INTERNET,
59                     },
60                     REQUEST_NEED_PERMISSIONS);
61         }
62 */
63
64     }
65
66     /**
67      *
68      *
69      */
70     private void setupHardwares()
71     {
72
73
74     }
75
76     /**
77      *
78      *
79      */
80     private void setupScreen(WearableActivity activity)
81     {
82         TextView mTextView = activity.findViewById(R.id.text);
83         if (mTextView != null)
84         {
85             mTextView.setText(R.string.app_name);
86         }
87     }
88
89     /**
90      *   リスナのセットアップ
91      *
92      */
93     private void setupListeners(WearableActivity activity, IClickCallback callback)
94     {
95         try
96         {
97             clickListener.setCallback(callback);
98             ImageButton btn1 = activity.findViewById(R.id.btn1);
99             btn1.setOnClickListener(clickListener);
100             btn1.setOnLongClickListener(clickListener);
101
102             ImageButton btn2 = activity.findViewById(R.id.btn2);
103             btn2.setOnClickListener(clickListener);
104             btn2.setOnLongClickListener(clickListener);
105
106             ImageButton btn3 = activity.findViewById(R.id.btn3);
107             btn3.setOnClickListener(clickListener);
108             btn3.setOnLongClickListener(clickListener);
109         }
110         catch (Exception e)
111         {
112             e.printStackTrace();
113         }
114     }
115
116     /**
117      *
118      *
119      */
120     @Override
121     public void exitApplication(WearableActivity activity)
122     {
123         Log.v(TAG, "exitApplication()");
124
125         //finish();
126         //finishAndRemoveTask();
127         //android.os.Process.killProcess(android.os.Process.myPid());
128     }
129 }