android-scriptingを使用して記述された Python スクリプトを次に示します。
import android, time
droid = android.Android()
interval = 1 # every 1 minute
while True:
# define your own vibrate pattern here
droid.vibrate(200)
time.sleep(0.3)
droid.vibrate(300)
time.sleep(60*interval)
基本的に毎分振動します (モチベーターのように)。ただし、画面が空白の状態で電話をロックすると、振動は感じられません。おそらく、Android はスクリプトをフリーズしています (そのため、while ループもフリーズしています)。実際にこのスクリプトをサービスとして実行していることに注意してください (ロングタップして [サービスとして開始] をクリックします)。
電話のサスペンド状態に関係なく、このスクリプトを常に機能させる方法はありますか?
更新 1 : 毎分ではなく、5 ~ 10 分ごとにランダムに振動が聞こえることがあります。
更新 2 : この問題は、スクリプトを通常 (サービスとしてではなく) 実行すると発生します。「time.sleep」は指定された時間スリープしていないようです。