Android12来电去电通知和显示chip的解决方法。
创始人
2024-09-30 20:00:25
0

Android 12 引入了新的来电和去电通知样式,也增加了显示prominent chip的能力。

  1. 实现来电通知: 可以通过调用TelephonyManager的listen()方法来监听来电状态,并使用NotificationManager发送通知。

示例代码:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

PhoneStateListener phoneStateListener = new PhoneStateListener() { @Override public void onCallStateChanged(int state, String phoneNumber) { super.onCallStateChanged(state, phoneNumber); switch (state) { case TelephonyManager.CALL_STATE_RINGING: // 发送通知 Toast.makeText(MainActivity.this, "Incoming call", Toast.LENGTH_SHORT).show(); break; case TelephonyManager.CALL_STATE_IDLE: // 关闭通知 Toast.makeText(MainActivity.this, "Call ended", Toast.LENGTH_SHORT).show(); break; } } }; // 监听来电状态 telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);

  1. 实现去电通知: 可以通过BroadcastReceiver来监听拨号状态,然后使用NotificationManager发送通知。

示例代码:

private static final String OUTGOING_CALL_ACTION = "android.intent.action.NEW_OUTGOING_CALL"; private BroadcastReceiver outgoingCallReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action.equals(OUTGOING_CALL_ACTION)) { String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); // 发送通知 Toast.makeText(MainActivity.this, "Outgoing call to " + phoneNumber, Toast.LENGTH_SHORT).show(); } } };

// 注册BroadcastReceiver IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(OUTGOING_CALL_ACTION); registerReceiver(outgoingCallReceiver, intentFilter);

  1. 显示prominent chip: 可以使用ChipDrawable创建prominent chip,并将其添加到布局中。

示例代码:

// 创建ChipDrawable ChipDrawable chipDrawable = ChipDrawable.createFromResource(this, R.xml.chip);

// 设置ChipDrawable的文

相关内容

热门资讯

反观!pokemomo辅助软件... 反观!pokemomo辅助软件,wpk俱乐部是做什么的,一贯是真的有挂(有挂分析)一、wpk俱乐部是...
必备科技!pokermaste... 必备科技!pokermaster破解版(辅助挂)切实真的是有挂(有挂方针辅助方法)1、上手简单,内置...
专业讨论!HH平台挂(辅助挂)... 专业讨论!HH平台挂(辅助挂)总是存在有挂(存在有挂辅助软件)1、下载好脚本下载之后点击打开,先需要...
教程辅助!wepoker辅助透... 教程辅助!wepoker辅助透视软件(辅助挂)果然是有挂(存在有挂辅助插件)1、免费辅助多个强度级别...
一分钟了解!wepoker免费... 一分钟了解!wepoker免费辅助器(辅助挂)果然存在有挂(竟然有挂辅助技巧)1、该软件可以轻松地帮...
总算了解!wepoker底牌透... 总算了解!wepoker底牌透视脚本(辅助挂)竟然是有挂(确实有挂辅助攻略)1、辅助软件下载优化,底...
让我来分享经验!wpk辅助哪里... 让我来分享经验!wpk辅助哪里买(辅助挂)一贯存在有挂(证实有挂辅助技巧)1、模拟器是什么优化,俱乐...
总算明白!wejoker开挂(... 总算明白!wejoker开挂(辅助挂)真是是有挂(有挂详细辅助教程)1)有没有挂:进一步探索有辅助吗...
信息共享!pokemmo手机版... 信息共享!pokemmo手机版修改器(辅助挂)竟然存在有挂(有挂教程辅助脚本)1、下载好透视辅助下载...
玩家必备科技!wepoker有... 玩家必备科技!wepoker有辅助插件吗(辅助挂)都是存在有挂(竟然有挂辅助软件)1、免费脚本咨询教...