这耳机品牌标志插上去的标志是什么意思

android实现添加耳机状态图标的方法
作者:pgalxx
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了android实现添加耳机状态图标的方法,较为详细的分析了Android实现添加耳机图标的原理与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了android实现添加耳机状态图标的方法。分享给大家供大家参考。具体如下:
原生态的android系统是没有耳机插入或未插入的状态指示的,本文就是讲解如何添加耳机插入的状态指示。效果图如下
如图,当插入耳机后,在status bar上出现了一个耳机的图标。
这个耳机的图标和sim卡信号等图标在status bar的右边,因此这个实现肯定不是通过notification实现的,那么添加这个功能只能在framwork里面寻找了。具体的修改步骤如下:
1.在frameworks/base/core/res/res/drawable-mdpi目录先添加一个stat_sys_headset.png资源文件。这里面资源文件的目录要根据设备的分辨率来确定,我的设备是HVGA的,因此资源文件放在drawable-mdpi目录下。
2.修改frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java
public class StatusBarPolicy {
private static final String TAG = "StatusBarPolicy";
private static StatusBarPolicy sI
// alarm clock
// Icon lit when clock is set
private IBinder mAlarmClockI
private IconData mAlarmClockIconD
//modify here start
private IBinder mHeadSetPlugI
private IconData mHeadSetPlugIconD
//modify here end
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_TIME_TICK)) {
updateClock();
else if (action.equals(Intent.ACTION_ALARM_CHANGED)) {
updateAlarm(intent);
//modify here start
else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
updateHeadset(intent);
//modify here end
else if (action.equals(Intent.ACTION_SYNC_STATE_CHANGED)) {
updateSyncState(intent);
private StatusBarPolicy(Context context, StatusBarService service) {
mContext =
mService =
mSignalStrength = new SignalStrength();
if(FeatureOption.MTK_GEMINI_SUPPORT == true) {
mSignalStrengthGemini = new SignalStrength();
mBatteryStats = BatteryStatsService.getService();
//modify here start
mHeadSetPlugIconData = IconData.makeIcon(
"headset",
null,com.android.internal.R.drawable.stat_sys_headset, 0, 0);
mHeadSetPlugIcon = service.addIcon(mHeadSetPlugIconData, null);
service.setIconVisibility(mHeadSetPlugIcon, false);
//modify here end
IntentFilter filter = new IntentFilter();
// Register for Intent broadcasts for...
filter.addAction(Intent.ACTION_TIME_TICK);
//modify here start
filter.addAction(Intent.ACTION_HEADSET_PLUG);
//modify here end
//modify here start
private final void updateHeadset(Intent intent) {
Slog.d(TAG, "updateHeadset: state=" + intent.getIntExtra("state", 0));
mService.setIconVisibility(mHeadSetPlugIcon, (intent.getIntExtra("state", 0) == 1)?true:false);
//modify here end
3.修改frameworks/base/core/res/res/values/arrays.xml
&string-array name="status_bar_icon_order"&
&item&&xliff:g id="id"&clock&/xliff:g&&/item&
&item&&xliff:g id="id"&secure&/xliff:g&&/item&
&item&&xliff:g id="id"&alarm_clock&/xliff:g&&/item&
&item&&xliff:g id="id"&battery&/xliff:g&&/item&
&item&&xliff:g id="id"&phone_signal_2&/xliff:g&&/item&
&item&&xliff:g id="id"&phone_signal&/xliff:g&&/item&
&item&&xliff:g id="id"&phone_evdo_signal&/xliff:g&&/item&
&item&&xliff:g id="id"&data_connection&/xliff:g&&/item&
&item&&xliff:g id="id"&cdma_eri&/xliff:g&&/item&
&item&&xliff:g id="id"&tty&/xliff:g&&/item&
&item&&xliff:g id="id"&volume&/xliff:g&&/item&
&item&&xliff:g id="id"&mute&/xliff:g&&/item&
&item&&xliff:g id="id"&speakerphone&/xliff:g&&/item&
&!-- modify here start. --&
&item&&xliff:g id="id"&headset&/xliff:g&&/item&
&!-- modify here end --&
&item&&xliff:g id="id"&wifi&/xliff:g&&/item&
&item&&xliff:g id="id"&tty&/xliff:g&&/item&
&item&&xliff:g id="id"&bluetooth&/xliff:g&&/item&
&item&&xliff:g id="id"&gps&/xliff:g&&/item&
&item&&xliff:g id="id"&sync_active&/xliff:g&&/item&
&item&&xliff:g id="id"&sync_failing&/xliff:g&&/item&
&item&&xliff:g id="id"&ime&/xliff:g&&/item&
&/string-array&
其中“headset”这个字符串就是“mHeadSetPlugIconData = IconData.makeIcon( "headset", null0, 0);”中的第一个参数。“&item&&xliff:g id="id"&headset&/xliff:g&&/item& ”这个语句的位置于图标在status bar上显示的位置有关。
希望本文所述对大家的Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具魔声耳机 靶子上有这个标志是 是什么意思!!??
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因&
&我是在香港白老汇买的&不可能是假的& &但是网上的耳机都有这个标志&请问这个标准是什么意思&为什么我买的耳机上面没有这个标志呢
已有1个回答
[见习专家]
专家星级&:&0.5星
问答堂专家综合评分
问题评分&:&0星
采纳、点赞&:&0星
二次回复率&:&5星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
图片上是魔声的标志,不知道您买的是什么型号的,以前魔声Monster和Beats公司合作推出的耳机包括solo、soloHD、Pro、studio、mixr等等,他们上边有两个LOGO:魔声的“M”(就是图片上那个)和“beats by Dr.Dre“两个标志。现在魔声Monster和Beats公司分家了所以是两个品牌的耳机,魔声的耳机只有“M”(当然合作款例外),Beats的只有“beats by Dr.Dre“一个LOGO。所以你买的耳机应该是Beats公司新生产的beats的耳机,而不是魔声的。但是现在很多人还是习惯把有两个“b”的耳机叫魔声,因为太经典了!
留下你的评论
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
平板电脑屏幕上出现demo <b...
梅特勒电子称开机显示获取序列号是什么回事...
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'为什么把耳机插进去以后,顶部不显示耳机的图标_百度知道
为什么把耳机插进去以后,顶部不显示耳机的图标
如果有任何问题可以随时来咨询我们的,顶部不显示耳机的图标,不显示耳机符号的哦您好! 把耳机插进去以后。非常感谢您对我们vivo的支持,这个是正常现象的,祝您生活愉快
vivo,专注智能手机领域。
主营:智能手机
其他类似问题
为您推荐:
图标的相关知识
其他2条回答
应该是你的耳机坏了。
没有坏,能够听到声音,就是不显示图标
那我就不知道了。
之前都显示的呀
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
听筒坏了,或者是主板接触不好。在保修期内,不用花钱。直接去购买的地方找工作人员
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'

我要回帖

更多关于 环保标志从车玻璃上去 的文章

 

随机推荐