2016-10-17 47 views
0

我试图让我的代码打个电话,我已经尝试过这种方式:使用意图拨打电话

Intent phoneIntent = new Intent(Intent.ACTION_CALL); 
    phoneIntent.setData(Uri.parse("tel:"+number)); 
    phoneIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

    if (checkPermission()) { 
     startActivity(phoneIntent); 
    } 

但是当我尝试在我的应用程序使用它,约70%的时间它打电话,但然后立即挂起来之前有时间拨号,无法真正弄清楚可能是什么问题。 有什么建议吗? (编辑)以上张贴的功能是从broadcastreceiver调用的,请问是什么导致呼叫断开连接? (我发现其他人有同样的问题,谁也试图从广播接收器拨打电话)

回答

0

您可能需要检查是否

private boolean isTelephonyEnabled() { 
    return this.getActivity().getPackageManager() 
      .hasSystemFeature(PackageManager.FEATURE_TELEPHONY); 
} 

比行动

if (isTelephonyEnabled()) { 
       Intent intent = new Intent(Intent.ACTION_DIAL); 
       intent.setData(Uri.parse("tel:18009999999")); 
       startActivity(intent); 
      } 
+0

我想我的应用程序自动拨打电话,而不需要按拨号键 – javaLovah