gpt4 book ai didi

Android - 显示声音通知

转载 作者:行者123 更新时间:2023-11-29 00:52:05 25 4
gpt4 key购买 nike

我是 android 编程的新手。我所取得的成就是,我已经设置了一个 Android Studio 应用程序,并在您的帮助下使其正常工作并播放音频文件。但我无法弄清楚如何使它以正确的方式着色。我希望它像 YouTube、Spotify 和 Amazon Musik 的声音通知一样。一切看起来完全一样,所以我认为它是内置的东西,但我无法找出是什么以及如何设置它。提前致谢。

最佳答案

像这样使用自定义操作名称创建一个 Intent

  Intent switchIntent = new Intent("com.example.app.ACTION_PLAY");

然后,注册PendingIntent Broadcast 接收器

  PendingIntent pendingSwitchIntent = PendingIntent.getBroadcast(this, 100, switchIntent, 0);

然后,为播放控件设置一个onClick,如果需要,对其他控件执行类似的自定义操作。

  notificationView.setOnClickPendingIntent(R.id.btn_play_pause_in_notification, pendingSwitchIntent);

接下来,像这样在AudioPlayerBroadcastReceiver中注册自定义action

   <receiver android:name="com.example.app.AudioPlayerBroadcastReceiver" >
<intent-filter>
<action android:name="com.example.app.ACTION_PLAY" />
</intent-filter>
</receiver>

最后,当点击 Notification RemoteViews 布局上的播放时,您将收到 BroadcastReceiverplay action >

public class AudioPlayerBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if(action.equalsIgnoreCase("com.example.app.ACTION_PLAY")){
// do your stuff to play action;
}
}
}

您还可以通过 Intent 过滤器 为已注册的 Broadcast receiver 设置 Custom Action

    // instance of custom broadcast receiver
CustomReceiver broadcastReceiver = new CustomReceiver();

IntentFilter intentFilter = new IntentFilter();
intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
// set the custom action
intentFilter.addAction("com.example.app.ACTION_PLAY");
// register the receiver
registerReceiver(broadcastReceiver, intentFilter);

关于Android - 显示声音通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com