我正在开发客户端应用程序。他想将android手机送给他的员工。与我们的应用程序已经安装。他想在我们的应用程序中获取每个电话的记录。
我知道该怎么做,我制作了BoradcastReceiver。但它仅适用于旧版本。像Android Nougat和Pie这样的新版本对此有限制。而且我没有任何捕获呼叫事件的有效解决方案。
所以这是我在使用较旧版本的应用程序中正在做的事情。
<receiver android:name=".MyCallReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
public class MyCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Call Event",Toast.LENGTH_LONG).show();
}
}
我找到的解决方案:
因此,在旧版本中,我正在观看此吐司。但没有相同的代码 在新版本上工作。我读过,我们需要声明相同 以代码广播。
所以在研发之上,我有些困惑
困惑::在代码中声明时,即使我的应用程序根本没有运行,它也能正常工作吗?
另一个问题:
我们还要跟踪其他电话吗?是否有可能像 whatsapp和viber?
请给我详细说明情况1的处理方法,甚至可以跟踪whatsapp和viber以及类似这样的其他应用程序的调用吗?