2017-11-12 38 views
2

私のアプリケーションランチャーアイコンにバッジカウンターが必要です。すべての携帯電話メーカーのランチャーアイコンのAndroidバッジ番号

私はアプリ内でTextViewを使用してバッジカウンターを取得する方法を知っていますが、アプリの外部にあるバッジカウンターをランチャーアイコンに表示するには解決策が必要です。 iOS版で


私たちは、Androidは、すべての開発者が必要とする彼らのSDKを使用してこのようなものを含めていない理由を私は疑問に思って

UIApplication.sharedApplication().applicationIconBadgeNumber 

によってバッジ数カウントを取得します。


は1を試してみてください:ソニー上でのみ作業するmobiiles:

Intent badgeIntent = new Intent(); 
    badgeIntent.setAction("com.sonyericsson.home.action.UPDATE_BADGE"); 
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", this.getPackageName()); 
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", this.getClass().getName()); 
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", ShwMsgBulVar); 
    badgeIntent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "10"); 

    context.sendBroadcast(badgeIntent); 

は2を試してみてください: 私はライブラリを試してみました: https://github.com/leolin310148/ShortcutBadger

それは一般的ないくつかのメーカーのためにのみ動作していませんすべてのアンドロイド携帯端末向け

ShortCutBadgerは、OPPO、VIVO、Xiomi、Reliance LYFのデフォルトランチャーでは動作しません。

ShortCutBadger Suported:

は、研究のカップルの後、私はバッジの数はランチャーメーカーに依存し、以下のように記載されている、ということを知るようになった

  • サムスン:「com.sec。 android.app.launcher」
  • ソニー: "com.sonyericsson.home"
  • HTC: "com.htc.launcher"
  • のAsus: "com.asus.launcher" Suportedない

ShortCutBadger:

  • 親しい同僚: "com.oppo.launcher"
  • Xiomi:「com.miui。ホーム」
  • ビボ: "com.bbk.launcher2"
  • Lyf: "com.android.launcher3"
  • 囲碁ランチャー:「com.gau.go.launcherex」

だから、すべてのメーカーの携帯電話上で動作することができ、他の一般的な方法はありますか?

多くの記事を読んで多くの検索をしましたが、多くの人がすべてのランチャーに適用できるような汎用的な解決策はないと伝えています。
しかし、私は解決策があると感じています。なぜならwhatsappとfacebookアプリは上記のすべてのランチャーにバッジ番号を表示しているからです。

+0

https://dzone.com/articles/how-to-create-badges-item-counts-in-androidあなたはこのリンクで行くことができます –

+0

あなたの記事はアプリ内でバッジカウンターを取得するために説明します。しかし、私はアプリの外部にしたい。 –

+3

私はなぜ彼らがこれをdownvotedし、オフトピックとして閉じて、しかし、私はかなり100%同じ非常に正確な問題に直面している開発者にとって非常に重要であることを確認します。私はこれを役に立たない投稿として扱っている人たちに言うことができます。同じ問題を親切にしていれば、この有益な投稿を探すのは大変です。 @SujayUN素晴らしい説明のおかげで、私は最終的に通知バッジがどのようにしてそれらの特定の携帯電話で動作しないのか理解します。 – david

答えて

4

Androidには、バッジ番号がプラットフォームの一部ではないため、このような機能はありません。 https://github.com/leolin310148/ShortcutBadgerのようにこれを達成しようとするライブラリがいくつか存在しますが、すべての製造元のデバイスでは機能しないことを理解する必要があります。また、私が知っている限り、バッジはホーム画面にあるときだけアイコンに表示され、アプリの引き出しには表示されません。

+1

はい、実際には、facebookとは異なり、whatsapp theyreは現在通知バッジを表示しています、彼らはこれをどのようにしていますか? – david

関連する問題