Androidで通知を受信したときにカスタムサウンドを再生するにはどうすればよいですか?
この例は、Androidで通知を受信したときにカスタムサウンドを再生する方法を示しています
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<? xml version = "1.0" encoding = "utf-8" ?> <RelativeLayout xmlns: android = "https://schemas.android.com/apk/res/android" xmlns: tools = "https://schemas.android.com/tools" android :layout_width = "match_parent" android :layout_height = "match_parent" tools :context = ".MainActivity" > <Button android :onClick = "setRingtone" android :layout_width = "wrap_content" android :layout_height = "wrap_content" android :layout_centerHorizontal = "true" android :layout_marginTop = "32dp" android :text = "set ringtone" /> <Button android :onClick = "createNotification" android :layout_width = "match_parent" android :layout_height = "wrap_content" android :layout_centerInParent = "true" android :layout_margin = "16dp" android :text = "Create notification" /> </RelativeLayout>
ステップ3 −次のコードをsrc/MainActivityに追加します。
package app.tutorialspoint.com.notifyme ; import android.app.Activity ; import android.app.NotificationChannel ; import android.app.NotificationManager ; import android.content.Intent ; import android.media.RingtoneManager ; import android.net.Uri ; import android.os.Bundle ; import android.support.annotation. Nullable ; import android.support.v4.app.NotificationCompat ; import android.support.v7.app.AppCompatActivity ; import android.view.View ; public class MainActivity extends AppCompatActivity { public static final String NOTIFICATION_CHANNEL_ID = "10001" ; private final static String default_notification_channel_id = "default" ; String chosenRingtone ; @Override protected void onCreate (Bundle savedInstanceState) { super .onCreate(savedInstanceState) ; setContentView(R.layout. activity_main ) ; onNewIntent(getIntent()) ; } public void setRingtone (View view) { Intent intent = new Intent(RingtoneManager. ACTION_RINGTONE_PICKER ) ; intent.putExtra(RingtoneManager. EXTRA_RINGTONE_TYPE , RingtoneManager. TYPE_NOTIFICATION ) ; intent.putExtra(RingtoneManager. EXTRA_RINGTONE_TITLE , "Select Tone" ) ; intent.putExtra(RingtoneManager. EXTRA_RINGTONE_EXISTING_URI , (Uri) null ) ; this .startActivityForResult(intent , 5 ) ; } public void createNotification (View view) { NotificationManager mNotificationManager = (NotificationManager) getSystemService( NOTIFICATION_SERVICE ) ; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(MainActivity. this, default_notification_channel_id ) ; mBuilder.setContentTitle( "Notify Me" ) ; mBuilder.setContentText( "Something important!" ) ; mBuilder.setSmallIcon(R.drawable. ic_launcher_foreground ) ; mBuilder.setAutoCancel( true ) ; if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. O ) { int importance = NotificationManager. IMPORTANCE_HIGH ; NotificationChannel notificationChannel = new NotificationChannel( NOTIFICATION_CHANNEL_ID , "NOTIFICATION_CHANNEL_NAME" , importance) ; mBuilder.setChannelId( NOTIFICATION_CHANNEL_ID ) ; assert mNotificationManager != null; mNotificationManager.createNotificationChannel(notificationChannel) ; } assert mNotificationManager != null; mNotificationManager.notify(( int ) System. currentTimeMillis () , mBuilder.build()) ; } @Override protected void onActivityResult ( int requestCode , int resultCode , @Nullable Intent data) { super .onActivityResult(requestCode , resultCode , data) ; if (resultCode == Activity. RESULT_OK && requestCode == 5 ) { Uri uri = data.getParcelableExtra(RingtoneManager. EXTRA_RINGTONE_PICKED_URI ) ; if (uri != null ) { this . chosenRingtone = uri.toString() ; } else { this . chosenRingtone = null; } } } }
ステップ4 −次のコードをAndroidManifest.xmlに追加します
<? xml version = "1.0" encoding = "utf-8" ?> <manifest xmlns: android = "https://schemas.android.com/apk/res/android" package = "app.tutorialspoint.com.notifyme" > <uses-permission android :name = "android.permission.VIBRATE" /> <application android :allowBackup = "true" android :icon = "@mipmap/ic_launcher" android :label = "@string/app_name" android :roundIcon = "@mipmap/ic_launcher_round" android :supportsRtl = "true" android :theme = "@style/AppTheme" > <activity android :name = ".MainActivity" > <intent-filter> <action android :name = "android.intent.action.MAIN" /> <category android :name = "android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
-
Windows10でカスタム通知音を設定する方法
Microsoftは、Windows10の通知音を再考しました。 。トースト通知がPCに届くと、デフォルトの通知音が鳴り、アラートの存在を知らせます。ただし、ユーザーがデフォルトのチャイムに不快感を覚え、自分でテストしたい場合があります。 Windows 10でサウンドを変更する方法を見てきましたが、本日、このガイドでは、Windows10PCでカスタム通知サウンドを設定する方法を紹介します。 これを行う方法は、.wavサウンドファイルを配置することです。 (Waveform Audio File Format)Windowsがデフォルトのサウンドにアクセスするフォルダで、システムサウンド設
-
Android で Snapchat 通知音を変更する方法
Snapchat は、Z 世代の間で人気があり、需要の高いアプリケーションです。カメラ、写真のフィルター、音声通話、ビデオ通話、テキスト メッセージなどの機能を備えた、ユーザーにとってオールインワンのアプリになっています。それだけでなく、ユーザーはストリークを介して友人や他のスナップ チャッターと常に連絡を取り合うことができます。写真やビデオを毎日送信することで、スナップ チャッターは通知バーに音とともにポップアップするストリークを維持します。この絶え間ない音は、あなたが Streak のフォロワーでもある場合に迷惑になる可能性があり、Android の Snapchat の着信音を変更する方