
我想在几秒钟后结束新的拨出电话.这是我的代码:
public class phonecalls extends Activity { Componentname cn; /** Called when the activity is first created. */ @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); call(); } private voID call() { try { Intent callintent = new Intent(Intent.ACTION_CALL); callintent.setData(Uri.parse("tel:123456789")); startActivity(callintent); cn = new Componentname(getApplicationContext(), Receiver.class); } catch (ActivityNotFoundException activityException) { Log.e("dialing-example", "Call Failed", activityException); } }}我的接收器类是:
public class Receiver extends broadcastReceiver { public voID onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { setResultData(null); } }}我无法中止拨打电话.我是AndroID的新手,似乎无法让这个工作.
解决方法:
您无法在AndroID中结束通话.在您调用startActivity(callintent)时,您将放弃对本机调用者应用程序的控制.现在只能通过电话应用程序中止呼叫.
除了你开始通话后的代码没有多大意义.您没有对正在创建的Componentname执行任何 *** 作,因此永远不会调用Receiver的onReceive方法.此外,如果接收器被调用,onReceive方法中的代码将不会做任何改变电话呼叫状态的事情.
总结以上是内存溢出为你收集整理的在Android中结束通话全部内容,希望文章能够帮你解决在Android中结束通话所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)