我正在开发一个实现vpn服务的Android应用程序 . 在VPN连接的生命周期内,将显示系统管理的通知,如文档中所述:http://developer.android.com/reference/android/net/VpnService.html
这个通知实际上似乎显示了我作为应用程序图标提供的图标,但我注意到图标在某些设备上调整大小并且其比率被修改 . 我根据这里的尺寸制作了各种 Launcher 图标(ldpi,mdpi ... xxxhdpi):http://developer.android.com/design/style/iconography.html
我哪里错了?系统在哪里获取系统通知图标?
2 回答
默认情况下,
VpnService
与任何Service
一样,会继承应用程序中的图标,除非您通过android:icon
在清单中指定一个图标 . 您应该根据notification icon specifications(像Android Asset Studio这样的工具可以帮助)创建一个图标,并将其设置为您服务的android:icon
:我担心这是不可能的 .
Pre-Lollipo,看看Vpn.java:504 - 它专门加载了启动器图标 . 这似乎是非常慎重的 - 可能是出于安全考虑,以防止误导用户 .
发布棒棒糖他们moved它进入快速设置界面,所以我'm not sure there'是一个图标,但如果有,它可能硬编码也使用启动器图标,出于同样的原因 .