• 光播的一些属性设置


    public class LocalReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    Toast.makeText(context, "我是本地广播接受者", 3).show();
    Log.i("name", intent.getStringExtra("name"));

    // 通过发送广播来通知,光播如果做耗时操作一般会开启服务
    NotificationManager manager = (NotificationManager) context
    .getSystemService(context.NOTIFICATION_SERVICE);

    Intent intent2 = new Intent(context, ShowActivity.class);
    PendingIntent pi = PendingIntent.getActivity(context, 0, intent2, 0);

    RemoteViews rviews = new RemoteViews(context.getPackageName(),
    R.layout.mynotification);
    rviews.setImageViewResource(R.id.iv, R.drawable.clothing_0108);
    rviews.setTextViewText(R.id.tv, "我自定义的啊");
    // 声音
    File mediaPathFile = new File(Environment.getExternalStorageDirectory()
    .getAbsolutePath() + "/tiankong.mp3");
    Uri soundUri = Uri.fromFile(mediaPathFile);
    Notification notification = new Notification.Builder(context)
    .setContent(rviews)
    // 设置自定义通知界面
    .setTicker("未读消息提示")
    .setContentText("我是消息内容")
    .setContentTitle("我是消息标题")
    .setSmallIcon(R.drawable.ic_launcher)
    .setLights(Color.RED, 1000, 1000)
    .setSound(soundUri)
    .setVibrate(
    new long[] { 0, 2000, 1000, 2000, 1000, 2000, 1000 })
    .setWhen(new Date().getTime()).setContentIntent(pi).build();

    notification.flags |= Notification.FLAG_SHOW_LIGHTS;
    // 点击后,自动取消
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    // 管理器发送
    manager.notify(1, notification);
    }

    }

  • 相关阅读:
    一点优化小知识
    网站结构优化之一
    [JOISC 2016 Day 3] 电报
    [HDU 6157] The Karting
    [JOISC 2015 Day2] Keys
    Educational Codeforces Round 107 (Rated for Div. 2)
    [JOISC 2020 Day4] 治疗计划
    CF1131G Most Dangerous Shark
    [APIO2016] 划艇
    [ICPC World Finals 2018] 绿宝石之岛
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/5082955.html
Copyright © 2020-2023  润新知