首页 文章

Android:系统通知图标

提问于
浏览
0

我正在开发一个实现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 回答

  • 2

    默认情况下, VpnService 与任何 Service 一样,会继承应用程序中的图标,除非您通过 android:icon 在清单中指定一个图标 . 您应该根据notification icon specifications(像Android Asset Studio这样的工具可以帮助)创建一个图标,并将其设置为您服务的 android:icon

    <service android:name=".ExampleVpnService"
             android:icon="@drawable/notification_icon"
             android:permission="android.permission.BIND_VPN_SERVICE">
      <intent-filter>
        <action android:name="android.net.VpnService"/>
      </intent-filter>
    </service>
    
  • 0

    我担心这是不可能的 .

    Pre-Lollipo,看看Vpn.java:504 - 它专门加载了启动器图标 . 这似乎是非常慎重的 - 可能是出于安全考虑,以防止误导用户 .

    发布棒棒糖他们moved它进入快速设置界面,所以我'm not sure there'是一个图标,但如果有,它可能硬编码也使用启动器图标,出于同样的原因 .

相关问题