0

APIレベル8で動作するが、標準の音楽プレーヤーと同じ通知機能、つまりプレーヤーを制御する3つのボタンを備えた音楽プレーヤーを作成しようとしています。これは私のコードです。実際には完成していないことはわかっていますが、今のところ、ボタンをクリック可能にする方法を理解したいだけです。ボタンをクリックしようとすると、それらは無視され、通知全体をクリックしたかのようになります。

    RemoteViews views = new RemoteViews(getPackageName(),
            R.layout.not_rview);

    views.setTextViewText(R.id.textView1, nowPlaying.title);


    Intent intentP1 = new Intent(this, MainActivity.class);
    intent.setAction("YOUR_AWESOME_ACTION");
    PendingIntent pendingIntent1 = PendingIntent.getBroadcast(this, 0, intentP1, 0);
    views.setOnClickPendingIntent(R.id.button1, pendingIntent1);

    Intent intentP2 = new Intent(this, MainActivity.class);
    intent.setAction("YOUR_AWESOME_ACTION");
    PendingIntent pendingIntent2 = PendingIntent.getBroadcast(this, 0, intentP2, 0);
    views.setOnClickPendingIntent(R.id.button2, pendingIntent2);

    Intent intentP3 = new Intent(this, MainActivity.class);
    intent.setAction("YOUR_AWESOME_ACTION");
    PendingIntent pendingIntent3 = PendingIntent.getBroadcast(this, 0, intentP3, 0);
    views.setOnClickPendingIntent(R.id.button3, pendingIntent3);


    Notification status = new Notification();
    status.contentView = views;
    status.flags |= Notification.FLAG_ONGOING_EVENT;
    status.icon = R.drawable.play;
    status.contentIntent = PendingIntent.getActivity(this, 0, new Intent(
            "MusicService")
            .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), 0);
    startForeground(1, status);

また、これは私が向かっている正しい方向ですか、それとも何か違うことをする必要がありますか? 組み込みのアプリからコードの一部 (ほとんど) をコピーし、ここで他の回答からいくつかをコピーしました。

4

1 に答える 1