tarotaroのエンジニア生活

技術ネタとか日々の仕事の話とか

プッシュなどでiPhoneと同等に振動やバックライト点灯をするには

iPhoneのほうのプッシュ通知はプッシュ通知がされると、振動
(マナーモードになってなければ音も)とバックライトが点灯しますが、
Androidのプッシュだと標準の状態でそれがないので、気づかない場合が
多いです。そのためAndroidでもそのようにするためのTips

メッセージをnotificationに送るところなどに次のように書けばいいです。

 
PowerManager.WakeLock wakelock = 
((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock
(PowerManager.SCREEN_DIM_WAKE_LOCK|
PowerManager.ACQUIRE_CAUSES_WAKEUP|
PowerManager.ON_AFTER_RELEASE, "disableLock");
wakelock.acquire();
Vibrator vibrator = (Vibrator)
getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(1000);wakelock.release();


ちなみに、これを可能にするには、AndroidManifest.xmlに次のパーミッションが必要です。
 <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE"/>