0

私は、インターネットチュートリアルからリッピングされた以下を実行しようとしています:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // Prepare intent which is triggered if the
    // notification is selected

    Intent homeIntent = new Intent(Intent.ACTION_MAIN);
    homeIntent.addCategory(Intent.CATEGORY_HOME);
    //Intent intent = new Intent(this, ReceiveAndGoHome.class);
    PendingIntent pIntent = PendingIntent.getActivity(this, 0, homeIntent, 0);


    // Build notification
    // Actions are just fake
    Notification noti = new NotificationCompat.Builder(this)
    .setContentTitle("Fraz Go Home!!!")
            .setContentTitle("Fraz Go Home!!!")
            .setContentText("Fraz Go Home!!!")
            .setContentIntent(pIntent)
            .addAction(R.drawable.ic_launcher, "Call", pIntent)
            .addAction(R.drawable.ic_launcher, "More", pIntent)
            .addAction(R.drawable.ic_launcher, "And more", pIntent).build();


    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    // Hide the notification after its selected
    noti.flags |= Notification.FLAG_AUTO_CANCEL;


    notificationManager.notify(25, noti); 

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}
}

上記を froyo AVD で実行すると、通知がまったく表示されません。明らかな何かが欠けていますか?

4

1 に答える 1

3

小さなアイコンを設定するのを忘れました。これを追加:

.setSmallIcon (R.drawable.ic_launcher)

NotificationCompat.Builderメソッドのチェーンのどこかに。

もちろん、ランチャードローアブルは手元にあるので私がそこで使用したものです。適切なUIのために実際の通知アイコンを作成する必要があります。これは、必要なメソッド呼び出しをデモするためだけのものです。

Androidのドキュメントには、通知を表示するために必要なものの概要が記載されています。

必要な通知内容

通知オブジェクトには、次のものが含まれている必要があります。

•setSmallIcon()によって設定された小さなアイコン

•setContentTitle()によって設定されたタイトル

•setContentText()によって設定された詳細テキスト

于 2013-02-13T22:22:04.540 に答える