3

電話やハングアウトの着信のように、永続的なヘッドアップ通知を作成する方法を見つけようとしていました。これらはGoogle /システムアプリに限定されていますか?Lollipopsの「ヘッズアップ」通知期間を延長する

私が試してみた:通知ヘッドアップが削除される前に

  • は、通知を更新します。
  • 実行フラグをtrueに設定します。自動設定
  • が、これはどこでも行われて見つけることができないよう偽

にキャンセル。

答えて

1

それは私の仕事:
フルスクリーン意図

  • CATEGORY_CALL

  • セットのカテゴリをPRIORITY_HIGHするため、設定された優先順位を設定し、真
  • に継続的なフラグを設定

  • +0

    ビルダーのsetCategoryが欠落しているはずです。ありがとう! https://developer.android.com/reference/android/app/Notification.Builder.html#setCategory(java.lang.String) – RyPope

    0

    Heads-Up Notifications(APIレベル21):ヘッドアップ通知をトリガすることができる条件の

    としては、

    • ユーザの活動は、(アプリfullScreenIntentを使用)フルスクリーンモードである、又は
    • 通知は、高い優先度を有しており、着信音や振動を使用

    第2のケースでは、ヘッドアップ通知を表示できました。トリックをした毎秒は、このサンプルコード実行

    Notification notification = new NotificationCompat.Builder(this) 
         .setContentTitle("Title") 
         .setContentText("Message") 
         .setSmallIcon(R.drawable.ic_notification) 
         .setPriority(NotificationCompat.PRIORITY_HIGH) 
         .setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.your_sound)) 
    //  .setOngoing(true) 
         .build(); 
    
    NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(42, notification); 
    

    (your_sound.mp3期間によって異なりますが...):ここではサンプルコードです。

    最初にsilent.mp3を再生することをお勧めします。

    関連する問題