我正在使用Intent intent = new Intent(Intent.ACTION_CALL);从我的应用程序拨打电话.
一段时间后有什么办法可以终止通话?还是在ACTION_CALL开始之前设置一个计时器?
我正在使用Prasanta博客中的以下代码,但是由于某种原因,上下文在下面出现了错误.有什么建议么?
cannot be resolved
import java.lang.reflect.Method;import androID.app.Activity;import androID.content.Context;import androID.os.Bundle;import androID.os.remoteexception;import androID.telephony.PhonestateListener;import androID.telephony.TelephonyManager;import androID.util.Log;import androID.Widget.CheckBox;import androID.Widget.Compoundbutton;import androID.Widget.Compoundbutton.OnCheckedchangelistener;import androID.Widget.TextVIEw;import androID.Widget.Toast;import com.androID.internal.telephony.ITelephony;public class AnswerActivity extends Activity { private static final String TAG = null; /** Called when the activity is first created. */ private ITelephony telephonyService; TelephonyManager telephonyManager; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE);{ try { // Java reflection to gain access to TelephonyManager's // ITelephony getter Log.v(TAG, "Get getTeleService..."); Class c = Class.forname(tm.getClass().getname()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); com.androID.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm); } catch (Exception e) { e.printstacktrace(); Log.e(TAG, "Fatal error: Could not connect to telephony subsystem"); Log.e(TAG, "Exception object: " + e); }} }}
解决方法:
您的问题已被问过很多次.简短的答案是,没有官方的方法可以做到这一点.
长答案:
> End Call in Android
> unable to end call in android verstion 2.2.6
> Ending the Out going call
仔细阅读它们.查找有人说“曾经工作过……”的情况.
在一个问题中,有人建议打开飞行模式(应用程序当然需要权限才能执行此 *** 作).这很粗糙,但是行得通.但是,作为用户,我会对这样做的应用程序有所保留.
总结以上是内存溢出为你收集整理的java-启动后如何停止intent.ACTION_CALL?全部内容,希望文章能够帮你解决java-启动后如何停止intent.ACTION_CALL?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)