0
A
回答
1
先广播接收器的子类
public class CallReceiver extends BroadcastReceiver {
在manifest.xml文件添加它
<receiver android:name="com.myapp.calldropper.CallReceiver" > <intent-filter> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver>
在默认
Intent callRejectIntent = new Intent(context, MainActivity.class);
callRejectIntent.putExtra("MOBILE_NUMBER", mobNum);
callRejectIntent.putExtra("REJECT_COUNT", rejectCount);
callRejectIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(callRejectIntent);
再掀活动屏幕的活动将在默认的情况下启动。现在您可以响应来自您的活动的接听电话,您可以拒绝呼叫。
,因为这会生成一个名为com.android.internal.telephony
的单独包,并在此创建一个名为ITelephony.aidl
的简单文本文件。该文件将包含以下
package com.android.internal.telephony;
import android.os.Bundle;
interface ITelephony {
boolean endCall();
void dial(String number);
void answerRingingCall();
}
中添加代码的onCreate
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
try {
// "cheat" with Java reflection to gain access to TelephonyManager's ITelephony getter
Class<?> c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(tm);
} catch (Exception e) {
e.printStackTrace();
}
现在你可以通过调用以下功能
private void ignoreCall() {
try {
// telephonyService.silenceRinger();
telephonyService.endCall();
} catch (RemoteException e) {
e.printStackTrace();
}
moveTaskToBack(true);
finish();
}
相关问题
- 1. 停止收听自己的活动?
- 2. 自动链接呼叫活动:Android
- 3. 在Android的呼叫者屏幕上的自定义屏幕
- 4. 呼叫后停止收音
- 5. Android:自定义呼叫屏幕
- 6. Android:在电话呼叫期间停止Widget的MediaPlayer活动
- 7. 在屏幕活动后停止动画
- 8. 当屏幕上显示对话框活动时,原生呼叫屏幕动画停止
- 9. 在Android中发起呼叫
- 10. 如何停止自动AJAX呼叫?
- 11. FreePBX:记录自动发起的呼叫
- 12. 屏幕上的触发呼叫关机?
- 13. Android中的呼叫屏幕显示AlertDialog
- 14. 防止通过接口拦截呼叫
- 15. 通过意向发起SIP呼叫
- 16. 无法通过活动呼叫服务
- 17. 查看呼叫器结束后通过意向呼叫活动
- 18. 在通知呼叫接收机的PendingIntent
- 19. didUpdateToLocation停止呼叫
- 20. 在接收SIP呼叫时在BroadcastReceiver上启动活动
- 21. C2DM广播接收机在一段时间后停止呼叫
- 22. 如何在android上停止全屏幕默认活动?
- 23. 标准呼叫屏幕上的活动窗口 - 启用按钮
- 24. 短信接收的广播接收机在Android中的未接呼叫时发出消息呼叫
- 25. 最小化默认呼叫屏幕并在Outgoingcall上打开活动
- 26. 强制停止会使app的接收器不被呼叫?
- 27. 在Android中,如何显示我自己的传出呼叫活动?
- 28. 呼叫自己的方法
- 29. jQuery动画在呼叫停止并重新启动后减速
- 30. 停止目前的活动,并通过其他活动
转到此链接拒绝来电:HTTP://计算器。 com/questions/10069667/how-to-call-an-activity-when-getting-incoming-call –
这是一个很好的链接,但我的问题是我想停止默认的一个。 – umesh
我用另一种解决方案解决了这个问题,并用我的理解发布了这个问题的答案。 – umesh