繁体   English   中英

如何在通知中设置振动和声音

[英]How to set vibration and sound in a notification

public void cancelNotification()
    {
        NotificationCompat.Builder builder = new NotificationCompat.Builder(AcceptUserRequest.this);
        builder.setSmallIcon(R.mipmap.lo);
        builder.setLargeIcon(BitmapFactory.decodeResource(this.getApplicationContext().getResources(),
                R.mipmap.peoplehelperlogo));

    builder.setContentTitle("PEOPLE HELPER");
    builder.setContentText("Accepted request has been cancelled");
    builder.setAutoCancel(true);

    Intent intent = new Intent(AcceptUserRequest.this, BroadcastFragment.class); //creates an explicit intent
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(AcceptUserRequest.this);
    stackBuilder.addParentStack(AcceptUserRequest.this); //adds the intent
    stackBuilder.addNextIntent(intent);  //put the intent to the top of the stack
    PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); //(id, flag) //creates a pending intent
    builder.setContentIntent(pendingIntent); //adds the PendingIntent to the builder
    NotificationManager notificationManager = (NotificationManager) AcceptUserRequest.this.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, builder.build());
}

这些是一些伪代码,希望对您有所帮助。

私有静态NotificationCompat.Builder buildNotificationCommon(Context _context,.....){

NotificationCompat.Builder builder = new NotificationCompat.Builder(_context).setWhen(System.currentTimeMillis()).......;
 //Vibration
    builder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });

 //LED
    builder.setLights(Color.RED, 3000, 3000);

 //Ton
    builder.setSound(Uri.parse("uri://sadfasdfasdf.mp3"));

return builder;

}

可能对您有帮助

 NotificationCompat.Builder builder = new      NotificationCompat.Builder(_context).setWhen(System.currentTimeMillis()).......;
 //Vibration      
builder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });

//LED        
builder.setLights(Color.RED, 3000, 3000);

//Ton
builder.setSound(Uri.parse("uri://sadfasdfasdf.mp3"));

return builder;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM