2014-09-24 118 views
2

我正在android中編寫應用程序。我們將擁有多個圖標的儀表板,並且我想在帶有計數器編號的圖標之一上顯示徽章。我希望一旦發出通知,計數器號碼等實現將在儀表板上得到更新。如何在通知中實現它。如何在Android中使用推送通知實現徽章

這裏是一個交易,

我們有,我們正在從用戶使用雲(即谷歌App引擎)插入數據的表。一旦條目插入表推送通知應提示用戶和儀表板上的計數器號碼將更新在同一屏幕上。 請給我一個例子,以便我可以將其實施到我的應用程序中。

謝謝, Prashant。

+0

您是否收到通知? – 2014-09-24 04:36:35

+0

根據您的接收通知方法,將此鏈接的代碼放入https://github.com/shafty023/SamsungBadger。 – Chitrang 2014-09-24 04:38:04

回答

0

你想申請徽章作爲iOS應用程序? 如果你想這樣做,沒有從android直接的方法,因爲它不是android的行爲,但我們仍然可以在像三星,索尼和宏達這樣的少數製造商的幫助下做到。

尋找更多的細節android-ios-style-badge-app-icon-for.html

-1

我也要求類似的一種功能我已經實現了這個使用下面的代碼

菜單/ main.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourappname="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/notification" 
     android:title="@string/notifications" 
     yourappname:actionLayout="@layout/notification_update_count" 
     yourappname:showAsAction="always" /> 

</menu> 

佈局/ notification_update_count.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:paddingRight="10dp"> 

    <!-- Menu Item Image --> 

    <ImageView 
     android:id="@+id/notification_bell" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:clickable="true" 
     android:background="@drawable/ic_actionbar_notification" /> 

    <!-- Badge Count --> 

    <TextView 
     android:id="@+id/actionbar_notifcation_textview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@id/notification_bell" 
     android:layout_alignTop="@id/notification_bell" 
     android:background="@drawable/counter_bg" 
     android:gravity="center" 
     android:textColor="@color/white" 
     android:visibility="invisible" /> 

</RelativeLayout> 

src/MainActivity.java:

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mContext = MainActivity.this; 
    } 



    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     if (currentPosition != 6 && currentPosition != 7 && currentPosition != 8 && currentPosition != 9) { 
      getMenuInflater().inflate(R.menu.main, menu); 
      item = menu.findItem(R.id.notification); 
      View menu_notification_view = MenuItemCompat.getActionView(item); 
      ImageView notification_bell = (ImageView) menu_notification_view.findViewById(R.id.notification_bell); 
      try { 
       TextView notification_count = (TextView) menu_notification_view.findViewById(R.id.actionbar_notifcation_textview); 
       if (Count > 0) { 
        notification_count.setVisibility(View.VISIBLE); 
        notification_count.setText(String.valueOf(Count)); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
     return true; 
    } 

}