Android纯原生使用Java监听支付宝微信收款消息

Android纯原生使用Java监听支付宝微信收款消息

小白猿
2024-08-30 发布 / 正在检测是否收录...

首先支付宝微信收款均有到账通知,这是其app自带属性,也是为了提醒用户
然后再规则范围内如何合理利用,在这里我们不说使用xposed这些工具,仅使用手机原生功能如何来做

思路:

1、新建一个app;
2、监听通知栏消息;
3、判断该通知是否是支付宝或微信到账金额,这里大家可以观察下到账提示,能发现到账的通知和别的通知区别不小;
4、如何获取该通知
4.1 、利用 NotificationListenerService 服务
4.2、利用内部 onNotificationPosted 方法 判断接收内容
4.3、基础代码展示

override fun onNotificationPosted(sbn: StatusBarNotification?) {[/font]        Log.e("NotificationMonitor", "通知栏信息已接收")
        super.onNotificationPosted(sbn)
        sbn?.let {
            val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
            val bundle = it.notification.extras
            val packageName = it.packageName
 
            Log.d("NotificationMonitor", "监控  Notification received from: $packageName")
            Log.d("NotificationMonitor", "监控  Title: ${bundle.getString("android.title")}, Text: ${bundle.getString("android.text")}")
            var actCode = SPStaticUtils.getString(Constant.actCode)
            if (!TextUtils.isEmpty(actCode)){
                when (packageName) {
                    "com.eg.android.AlipayGphone" -> handleAlipayNotification(bundle)
                    "com.tencent.mm" -> handleWeChatNotification(bundle)
                }
            }
        }
    }

至此能获取到收款金额、不使用任何破解方式,均在合理范围内获取。

具体效果:

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏

评论

博主关闭了所有页面的评论