+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="deploymentTargetDropDown">
- <runningDeviceTargetSelectedWithDropDown>
- <Target>
- <type value="RUNNING_DEVICE_TARGET" />
- <deviceKey>
- <Key>
- <type value="SERIAL_NUMBER" />
- <value value="3e50111c1220" />
- </Key>
- </deviceKey>
- </Target>
- </runningDeviceTargetSelectedWithDropDown>
- <timeTargetWasSelectedWithDropDown value="2022-02-18T12:36:26.894010400Z" />
- </component>
-</project>
\ No newline at end of file
import android.Manifest
import android.content.Intent
import android.content.pm.PackageManager
-import android.os.Build
-import android.os.Bundle
-import android.os.VibrationEffect
-import android.os.Vibrator
+import android.os.*
import android.util.Log
import android.view.KeyEvent
import android.view.WindowManager
import jp.osdn.gokigen.mangle.scene.MainButtonHandler
import jp.osdn.gokigen.mangle.scene.SceneChanger
+
class MainActivity : AppCompatActivity(), IVibrator, ICameraStatusReceiver
{
private lateinit var mainButtonHandler : MainButtonHandler// = MainButtonHandler(this)
try
{
// バイブレータをつかまえる
- val vibrator = getSystemService(VIBRATOR_SERVICE) as Vibrator
+ val vibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)
+ {
+ val vibratorManager = this.getSystemService(VIBRATOR_MANAGER_SERVICE) as VibratorManager
+ vibratorManager.defaultVibrator
+ }
+ else
+ {
+ @Suppress("DEPRECATION")
+ getSystemService(VIBRATOR_SERVICE) as Vibrator
+ }
if (!vibrator.hasVibrator())
{
Log.v(TAG, " not have Vibrator...")