私のアプリケーションランチャーアイコンにバッジカウンターが必要です。すべての携帯電話メーカーのランチャーアイコンの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アプリは上記のすべてのランチャーにバッジ番号を表示しているからです。
https://dzone.com/articles/how-to-create-badges-item-counts-in-androidあなたはこのリンクで行くことができます –
あなたの記事はアプリ内でバッジカウンターを取得するために説明します。しかし、私はアプリの外部にしたい。 –
私はなぜ彼らがこれをdownvotedし、オフトピックとして閉じて、しかし、私はかなり100%同じ非常に正確な問題に直面している開発者にとって非常に重要であることを確認します。私はこれを役に立たない投稿として扱っている人たちに言うことができます。同じ問題を親切にしていれば、この有益な投稿を探すのは大変です。 @SujayUN素晴らしい説明のおかげで、私は最終的に通知バッジがどのようにしてそれらの特定の携帯電話で動作しないのか理解します。 – david