屏显广告

Calladv

此App支持在来电和去电时显示广告。

  1. 来电:响铃即触发屏显广告,挂断就消失
  2. 去电:打去时触发屏显广告,挂断就消失
  3. 广告图可任意移动
  4. 按下返回键,home键,recent键,屏显广告自动消失

效果图

原理

原理比较简单,监听来去电广播,再启动service显示悬浮窗,
此悬浮窗在API>=19 不需要额外权限,API<19需要SYSTEM_ALERT_WINDOW权限

使用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

//声明service和broadcastreceiver即可
<service
android:name=".core.PhoneService"
android:process=":ui"
/>
<receiver android:name=".core.PhoneBroadcast">
<intent-filter android:priority="1000">
<!-- 系统启动完成后会调用 -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
<!-- 解锁完成后会调用 -->
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>

GitHub地址

Calladv

致谢

liaohuqiu (https://github.com/liaohuqiu/android-UCToast)