我想知道如何使用Android中的TelephonyManager在电话结束时更改活动。任何人有教程或可以提供代码?在结束通话时更改活动
0
A
回答
0
要更改要在TelephonyManager上注册为侦听器的活动,或者侦听该更改的广播。在那一刻,你将通过执行context.startActivity(inent)来改变活动,其中意图针对的是下一个活动。
步骤一:
注册一个PhoneStateListener与TelephonyManager赶上当状态更改为diconnected。
PhoneStateListener myPhoneStateListener = new PhoneStateListener() {
@Override
void onCallStateChanged(int state, String incomingNumber){
// Check state here.
if (changed to disconnected){ // Check status change here. Might need to save previous?
Intent i = new Intent(NextActivity.class);
startActivity(i);
}
}
}
telephonyManager.listen(myPhoneStateListener);
先编码,然后测试。
第二步:
创建在转到下一个活动的意图。
Intent intent = new Intent(NextActivity.class)
startActivity(intent);
+0
好的,在它说改为断开连接的那一行,我必须把CALL_STATE_OFFHOOK,对吗? – user1561917 2012-08-04 01:08:07
+0
此外,在第二步括号中的意图,它给了我一个错误,说:令牌“意图”上的语法错误,此令牌后期望VariableDeclaratorId。 – user1561917 2012-08-04 01:13:17
相关问题
- 1. 当通话结束时更改号码
- 2. 结束通话后致电活动
- 3. 如何在进度条在Android中结束时更改活动?
- 4. 防止会话结束时webroot更改
- 5. 活动结束通话后关闭在眨眼
- 6. 结束活动
- 7. 活动更改时显示对话框
- 8. 活动结束活动Android
- 9. Android - 在通话结束时检测OutgoingCallReceiver
- 10. 如何在电话结束时发起活动?
- 11. 如何在用户不活动时结束会话
- 12. 倒数计时器结束时结束活动并呼叫另一个活动
- 13. UploadServiceBroadcastReceiver在活动结束时关闭
- 14. iOS - 通话结束通知
- 15. 我结束活动
- 16. 如何在活动结束时避免清除通知
- 17. 在通话结束后重新启动活动的正确方法
- 18. 更新ListFragment当活动结束
- 19. 如何在通话结束时调用/启动应用程序?
- 20. 在通话结束时启动我的iPhone应用程序
- 21. 倒计时结束后显示倒计时并更改为其他活动。
- 22. 视频结束后结束活动
- 23. 如何知道通话何时结束?
- 24. 通话时声音已经结束
- 25. 功能结束之前Android首选项活动更改
- 26. pagebeforeshow事件在通话结束后没有被激活
- 27. 在配置更改时重新构建活动时,谁获得活动结果?
- 28. 活动结束后通知/更新片段 - Android
- 29. 当活动结束时持久位图
- 30. Android和回主活动时间结束
如果您有关于检索管理器,附加监听器或者意图切换活动的信息,请告诉我们。服务和活动都来自上下文,所以都有startActivity()方法。 – 2012-08-03 22:02:08
您想先测试您是否收到意图,并且可以正确识别状态更改。然后通过startActivity()方法切换到下一个活动。如果需要,您也可以将参数放在意图中,并将呼叫信息传递给下一个活动。 – 2012-08-03 22:03:40