メッセージを表示し、通知が発生すると振動する、非常に基本的なAndroidユーザー補助サービスを作成しようとしています。私は自分の電話で自分自身に電子メールを送信してテストしてみました(通知が表示されると思いました)。しかし、私は通知を見ていません。
私のサービスコードは次のようになります
public class NotifierService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent evt) {
Toast.makeText(this, "Got event from " + evt.getPackageName(), Toast.LENGTH_SHORT)
.show();
Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);
v.vibrate(new long[] { 0, 250, 250, 250, 250, 250, 250, 250, 250 }, -1);
}
@Override
public void onInterrupt() { }
}
サービスが実行されていることを確認し、電話のユーザー補助メニューで有効にしました。そして、マニフェストは次のようになります(関連性のない一部の部分が削除されます):
<uses-permission android:name="android.permission.VIBRATE" />
<application>
<activity
android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".NotifierService" android:enabled="true" >
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>
</application>
MyActivity
サービスを開始/停止するためのボタンが付いた単なるアクティビティです。