2

我正在尝试发送广播以模拟来电。我在 AndroidManifest.xml 文件中添加了权限,

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

当我尝试运行程序时,手机会重新启动。(模拟器也是)。

  Intent intent = new Intent();
    intent.setAction("android.intent.action.PHONE_STATE");
    intent.putExtra(TelephonyManager.EXTRA_STATE, TelephonyManager.CALL_STATE_RINGING);
    intent.putExtra("EXTRA_INCOMING_NUMBER", "923982398");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    sendBroadcast(intent);
4

2 回答 2

4

我可能是错的,因为我在文档中找不到任何内容,但我想说不可能“欺骗”呼叫响铃广播。它几乎肯定被保留为“仅限系统”。

想一想 - 如果应用程序可以做到这一点,它可能只会导致“恶作剧”而不是任何恶意,但这不是我希望在我的手机上发生的事情。

创建您自己的“电话铃声”操作以用于测试目的,并让您的 BroadcastReceiver 监听它。当您发布应用程序时,只需更改 BroadcastReceiver 的意图过滤器以侦听真实的。

于 2011-06-13T23:51:59.727 回答
0

我从 Play 商店下载了一些假的来电应用程序并对其进行了测试。我发现应用程序引发了一个事件,该事件在锁定屏幕顶部显示了预先提到的 GUI,并使用 ContentResolver 的插入方法将条目添加到调用日志中。

该应用程序不使用内置调用(广播)机制。它只是在屏幕上伪造 GUI 并播放默认铃声/振动。

据我所知,我认为不可能伪造呼叫振铃广播

于 2018-06-27T09:42:34.433 回答