0

メイン アクティビティから直接通知を作成しようとしています。

ここに私のコードがあります -

public class Notification extends Activity{

private static final int NOTIFY_ME_ID=1987;
private int count=0;
private NotificationManager mgr=null;

  @Override
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    mgr=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    notifyMe();

  }


public void notifyMe(){

Notification notification = new Notification(R.drawable.icon,
        "Notification text that will be shown on status bar.", 
        System.currentTimeMillis());

// The PendingIntent will launch activity if the user selects this
// notification
PendingIntent contentIntent = PendingIntent.getActivity(Notification.this,
        0, new Intent(Notification.this, MainActivity.class), 0);
notification.setLatestEventInfo(Notification.this, "Content Title", "Content text",
        contentIntent);
mgr.notify(NOTIFICATION_ID, notification);

}

しかし、次のエラーが表示されます: The constructor Notification(int, String, long) is undefined

エラーが発生する行は次のとおりです。

    Notification notification = new Notification(R.drawable.icon,
        "Notification text that will be shown on status bar.", 
        System.currentTimeMillis());
4

3 に答える 3

1

Android通知のコンストラクターに問題はありません..問題は、アクティビティ名にもありNotificationます。問題を解決するには、他の名前に変更する必要があります。

アクティビティ名を変更する代わりに、パッケージを含めて、使用する通知をシステムに明確にすることができます。ユーザーsystem32が提供するこのソリューションを参照してください。

于 2013-02-15T08:31:44.523 に答える
1
android.app.Notification notification 
                = new android.app.Notification(icon, tickerText, when);

そのアクティビティの名前を次のように変更することをお勧めしますNotificationActivity

于 2013-02-15T08:34:25.020 に答える
0

ここNotification.Builderに示すように、通知を作成するために使用します。

于 2013-02-15T08:09:34.357 に答える