1 package net.osdn.gokigen.joggingtimer;
3 import android.support.wearable.activity.WearableActivity;
4 import android.util.Log;
5 import android.widget.ImageButton;
6 import android.widget.TextView;
13 class WearableActivityController implements IWearableActivityControl
15 private final String TAG = toString();
16 private final ButtonClickListener clickListener = new ButtonClickListener();
18 WearableActivityController()
20 Log.v(TAG, "WearableActivityController()");
24 public void setup(WearableActivity activity, IClickCallback callback)
28 setupScreen(activity);
29 setupListeners(activity, callback);
37 private void setupPermissions()
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))
50 ActivityCompat.requestPermissions(this,
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,
60 REQUEST_NEED_PERMISSIONS);
70 private void setupHardwares()
80 private void setupScreen(WearableActivity activity)
82 TextView mTextView = activity.findViewById(R.id.text);
83 if (mTextView != null)
85 mTextView.setText(R.string.app_name);
93 private void setupListeners(WearableActivity activity, IClickCallback callback)
97 clickListener.setCallback(callback);
98 ImageButton btn1 = activity.findViewById(R.id.btn1);
99 btn1.setOnClickListener(clickListener);
100 btn1.setOnLongClickListener(clickListener);
102 ImageButton btn2 = activity.findViewById(R.id.btn2);
103 btn2.setOnClickListener(clickListener);
104 btn2.setOnLongClickListener(clickListener);
106 ImageButton btn3 = activity.findViewById(R.id.btn3);
107 btn3.setOnClickListener(clickListener);
108 btn3.setOnLongClickListener(clickListener);
121 public void exitApplication(WearableActivity activity)
123 Log.v(TAG, "exitApplication()");
126 //finishAndRemoveTask();
127 //android.os.Process.killProcess(android.os.Process.myPid());