0

実際、私はAndroidが初めてで、カスタム通知を作成しています。私の通知レイアウトにはボタンがあります。クリック イベントで、特定のシステム設定を変更する必要があります。しかし、MainActivity クラス以外のクラスを呼び出すと、ここでは応答しません。これが私のコードです。

 int icon = R.drawable.notifyicon;
    long when = System.currentTimeMillis();
    Notification notification = new Notification(icon, "Custom Notification", when);

    NotificationManager mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification);
    contentView.setImageViewResource(R.id.image, R.drawable.ic_launcher);
    contentView.setTextViewText(R.id.title, "Custom notification");
    //contentView.setTextViewText(R.id.text, "This is a custom layout");
    Intent notificationIntent1 = new Intent(this,notify.class);//Here if I write MainActivity.class it works
    PendingIntent contentIntent1 = PendingIntent.getActivity(this, 0, notificationIntent1, 0);
    contentView.setOnClickPendingIntent(R.id.button2, contentIntent1);
    /*
    Intent notificationIntent = new Intent(this, NotificationReceiverActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);*/


    notification.contentView = contentView;

    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

  notification.contentIntent = contentIntent;

このシナリオでのプログラミング方法を教えてください

4

1 に答える 1

0

私は同じ問題で立ち往生していますが、多くのリンクをチェックしてください。

リンク 1

リンク 2

リンク 3

リンク 4

リンク 5

私もアンドロイドは初めてなので、お互いに助け合うことができるかもしれません。

于 2014-02-21T05:33:56.040 に答える