Android 无法在KitKat中拨打电话
我正在研究csipsimple版本1915。它适用于4.4.2以下的android设备。要在本地网络中呼叫某人,我有以下方法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
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类正在扩展回调,因此我无法启动活动…是否有其他方法进行调用?或者你能为我分享全部代码吗?请分享你的全部代码,这样我就可以纠正错误了。