0

私が開発しているアプリについて、ユーザーに非常に注意が必要な通知を送信したいと考えています。これを行うには、次のコードがあります。


public void showNotification() {
    // Show a notification in the notification bar
    Notification notification = new Notification(R.drawable.ic_launcher, "Notification", System.currentTimeMillis());
    notification.flags = Notification.PRIORITY_MAX | Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.FLAG_INSISTENT | Notification.DEFAULT_LIGHTS;

    Intent notificationIntent = new Intent(this, MainActivity.class);

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    notification.setLatestEventInfo(this, "Title", "Text", contentIntent);

    mNotificationManager.notify(R.string.app_name, notification);
}

そしてマニフェストで:

<uses-permission android:name="android.permission.VIBRATE"/>

ただし、これは振動したり、ライトを表示したりしません。これが機能しない理由を誰かが知っていますか?

4

1 に答える 1

1

これが機能しない理由を誰かが知っていますか?

以下にいくつかの可能性を示します。

  1. お使いのデバイスでは、通知に LED が使用されていない場合があります。

  2. お使いのデバイスには振動モーターが搭載されていない場合があります。

  3. VIBRATE許可を要求していない可能性があります。

  4. このデバイスは通知用に LED を使用できますが、デフォルトのライトは「なし」です。

  5. このデバイスには振動モーターがありますが、デフォルトの振動パターンは「なし」です。

  6. あなたが構築している方法で何かが台無しになっていますflags-に切り替えるNotification.Builderか、NotificationCompat.Builder役立つかもしれません。

于 2013-07-09T10:12:54.520 に答える