Как оповестить об отсутствии баз, добавленных в Android - PullRequest
0 голосов
/ 23 января 2012

Я создал базу данных о добавлении сотрудников, теперь мне нужно уведомить (push-уведомление) пользователя о том, что эти многочисленные записи были добавлены в их базу данных. Чтобы показать push-уведомление, я использую текстовое представление. как я могу сделать, чтобы помощь была оценена .....

1 Ответ

0 голосов
/ 23 января 2012

Это не push-уведомление, это Уведомление

Проверьте эту ссылку: http://www.anddev.org/show_notification_in_statusbar-t1019.html

Вот код для показа уведомлений.

package org.anddev.android.statusbarnotificator;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

public class StatusbarNotificator extends Activity {

        private NotificationManager mNotificationManager;
        private int YOURAPP_NOTIFICATION_ID;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        // Get the notification manager service.
        mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        /* Show a sample notification when the first button was clicked. */
        findViewById(R.id.btn_showsample).setOnClickListener(new OnClickListener(){
                        @Override
                        public void onClick(View v) {
                                StatusbarNotificator.this.showNotification(
                                                R.drawable.tinyandroid,
                                                R.string.notif_short,
                                                R.string.notif_detailed,
                                                false);
                        }
        });

        /* Clear the notification. */
        findViewById(R.id.btn_clear).setOnClickListener(new OnClickListener(){
                        @Override
                        public void onClick(View v) {
                                StatusbarNotificator.this.mNotificationManager.cancel(YOURAPP_NOTIFICATION_ID);
                        }
        });
    }

    private void showNotification(int statusBarIconID, int statusBarTextID, int detailedTextID, boolean showIconOnly) {
        // This is who should be launched if the user selects our notification.
        Intent contentIntent = new Intent(this, StatusbarNotificator.class);

        // This is who should be launched if the user selects the app icon in the notification.
        Intent appIntent = new Intent(android.content.Intent.VIEW_ACTION,
                        Uri.parse("http://www.anddev.org"));

        // choose the ticker text
        String tickerText = showIconOnly ? null : this.getString(statusBarTextID);

        mNotificationManager.notify(
                   YOURAPP_NOTIFICATION_ID, // we use a string id because it is a unique
                                                      // number.  we use it later to cancel the
                                                      // notification
                   new Notification(
                       this,                        // our context
                       statusBarIconID,             // the icon for the status bar
                       tickerText,                  // the text to display in the ticker
                       System.currentTimeMillis(),  // the timestamp for the notification
                       "anddev.org - Notification", // the title for the notification
                       getText(detailedTextID),     // the details to display in the notification
                       contentIntent,               // the contentIntent (see above)
                       R.drawable.icon,                         // the app icon
                       "anddev",                                        // the name of the app
                       appIntent));                 // the appIntent (see above)
    }
}
...