2017-10-04 23 views
1

のhello私はアンドロイドアプリケーションを持っていると私は、インターネット上で検索し、このライブラリAndroidのアナグマは、すべてのAndroidデバイス

compile 'me.leolin:ShortcutBadger:[email protected]' 

は、私がサムスンにしようとしたすべてのデバイスのために働いていないが見つかったアプリランチャーにアナグマを追加する必要がありますHTCとその動作がハワイやソニーでは、どのように私はすべてのAndroidデバイス用にこの作業を行うことができません?

これは私のコード

int badgeCount = 0; 
      try { 
       badgeCount = Integer.parseInt(bundle.getString("badge")); 
      } catch (NumberFormatException e) { 
       e.printStackTrace(); 
      } 
      try { 
       ShortcutBadger.applyCount(getApplicationContext(), badgeCount); 
      } catch (Exception e) { 
       e.printStackTrace(); 
       Log.d("BADGE","BADGE"); 
      } 

ですが、私はまた、私はすべてのAndroidデバイスのためにこの作業を行うことができる方法

<!--for Samsung--> 
    <uses-permission android:name="com.sec.android.provider.badge.permission.READ"/> 
    <uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/> 

    <!--for htc--> 
    <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/> 
    <uses-permission android:name="com.htc.launcher.permission.UPDATE_SHORTCUT"/> 

    <!--for sony--> 
    <uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE"/> 
    <uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/> 

    <!--for apex--> 
    <uses-permission android:name="com.anddoes.launcher.permission.UPDATE_COUNT"/> 

    <!--for solid--> 
    <uses-permission android:name="com.majeur.launcher.permission.UPDATE_BADGE"/> 

    <!--for huawei--> 
    <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/> 
    <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/> 
    <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/> 

    <!--for ZUK--> 
    <uses-permission android:name="android.permission.READ_APP_BADGE"/> 

    <!--for OPPO--> 
    <uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS"/> 
    <uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS"/> 

    <!--for EvMe--> 
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_READ"/> 
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_WRITE"/> 

答えて

1

を働いていない、このようにマニフェストにパーミッションを追加しようとしましたか?

できません。

ホーム画面での表示方法の決定は、ホーム画面の開発者次第です。 Androidには数多くの異なるホーム画面の実装が用意されています(プリインストールとユーザーインストールの両方)。アプリ開発者がランチャーアイコンにバッジを設定するためのAPIを提供する必要はありません。

一部のユーザーは、このようなAPIを持ち、文書化します。中にはそのようなAPIを内部的に使用するものもありますし、使用しようとしているライブラリのようなライブラリの開発者は、それらの内部APIの使用を手助けしようとするかもしれません。しかし、多くのホーム画面にはこれに関するAPIはありません。

あなたの主な選択肢があります。

  1. 停止は完全にランチャーアイコンのバッジに対処しようとしています。

  2. あなたのライブラリが提供するものを決める。

  3. ランチャーアイコンバッジを持つことができるように、自分のホーム画面を作成し、ユーザーにホーム画面の使用を強制しようとします。

+0

リプレイのおかげで、どのようにアプリケーションがFacebookやWhatSappなどのように動作していますか?すべてまたはほとんどのデバイス用? –

+0

@MoayedAlayaseh:デバイスメーカや他のホームスクリーンのインプリメンターとどのようなお得な情報をFacebookに求めなければならないだろうか。 – CommonsWare

+0

今、私は解決策を見つけてくれてありがとうございます:) –

関連する問題