如何检测来电和去电?

时间:2018-12-22 12:02:28

标签: java android

我正在开发客户端应用程序。他想将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以及类似这样的其他应用程序的调用吗?

0 个答案:

没有答案