Android 无法在KitKat中拨打电话

Android 无法在KitKat中拨打电话,android,call,android-4.4-kitkat,csip-simple,Android,Call,Android 4.4 Kitkat,Csip Simple,我正在研究csipsimple版本1915。它适用于4.4.2以下的android设备。要在本地网络中呼叫某人,我有以下方法 private void broadCastAndroidCallState(String state, String number) { //Android normalized event Intent intent = new Intent(ACTION_PHONE_STATE_CHANGED); intent.putExtra(Teleph

我正在研究csipsimple版本1915。它适用于4.4.2以下的android设备。要在本地网络中呼叫某人,我有以下方法

private void broadCastAndroidCallState(String state, String number) {
    //Android normalized event
    Intent intent = new Intent(ACTION_PHONE_STATE_CHANGED);
    intent.putExtra(TelephonyManager.EXTRA_STATE, state);
    if (number != null) {
        intent.putExtra(TelephonyManager.EXTRA_INCOMING_NUMBER, number);
    }
    intent.putExtra(pjService.service.getString(R.string.app_name), true);
    pjService.service.sendBroadcast(intent,android.Manifest.permission.READ_PHONE_STATE);
}
但它在android版本4.4.2上不起作用。当我想打电话时,它会崩溃。我修改了我的代码如下

private void broadCastAndroidCallState(String state, String number) {
        // Android normalized event
        if(!Compatibility.isCompatible(19)) {
            // Not allowed to do that from kitkat
            Intent intent = new Intent(ACTION_PHONE_STATE_CHANGED);
            intent.putExtra(TelephonyManager.EXTRA_STATE, state);
            if (number != null) {
                intent.putExtra(TelephonyManager.EXTRA_INCOMING_NUMBER, number);
            }
            intent.putExtra(pjService.service.getString(R.string.app_name), true);
            pjService.service.sendBroadcast(intent, android.Manifest.permission.READ_PHONE_STATE);
        }
    }

通过修改此选项,我的应用程序不会崩溃,但听不到任何声音。请帮我解决这个问题。

有两种方法,第一种方法是在textview中设置电话号码,然后在textview中设置自动链接。所以,这是处理一切

第二件事是

Intent callIntent = new Intent(Intent.ACTION_DIAL);          
callIntent.setData(Uri.parse("tel:"+phonenumber));          
startActivity(callIntent);

我的java类正在扩展回调,因此我无法启动活动…是否有其他方法进行调用?或者你能为我分享全部代码吗?请分享你的全部代码,这样我就可以纠正错误了。