小米手机不支持对去电的拦截解决方案(BroadcastReceiver)

2019-04-13 20:37发布

android开发中,写一个如下代码的监听拨号然后添加IP拨号前缀,但是在小米3的真机测试时,发现小米手机对此反射不支持,研究了好久才发现需要在设置里面给与信任。
代码: package com.sed.ipcall; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; public class IpReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println("我监听到了有新电话拨出。。。"); //获取拨打的号码 String number = getResultData(); //取到保存的值 SharedPreferences sp = context.getSharedPreferences("ipnumber", Context.MODE_PRIVATE); number = sp.getString("ipnumber", "") + number; //设置值 System.out.println(number); setResultData(number); } }
解决方案:
勾选上:我信任该程序  即可