是否可以为Android编写自动应答机?例如,当传入呼叫事件发生时,此应用程序开始播放语音.
我怎样才能做到这一点 ?
我试图通过Android上的电话发送音频流.
例如,创建一个应用程序,可以播放一些自定义的保持音乐,或接听电话并播放录音/音频文件.我知道可以让应用程序自动接听电话,但是它可以向呼叫者发送音频吗?
如果可能,请告诉我哪些类/功能处理此问题.
我想将收到的任何电话转发到另一个预定义的电话号码.我搜索了论坛,发现了一些矛盾的答案.所以我很困惑.
首先我看了这篇文章/sf/answers/401499801/,这表明它不可能通过android.但另一篇文章有一些解决方案./sf/answers/569277551/
我从第二篇文章尝试了此代码,但我收到以下错误消息:"呼叫转移连接问题或无效的MMI代码."
String callForwardString = "**21*5556#";
Intent intentCallForward = new Intent(Intent.ACTION_CALL);
Uri uri2 = Uri.fromParts("tel", callForwardString, "#");
intentCallForward.setData(uri2);
startActivity(intentCallForward);
Run Code Online (Sandbox Code Playgroud)
其中5556是我想转发呼叫的模拟器(用于测试)的数量.
我正在尝试从Android拨打电话,我也设置了运行时权限.它询问是否允许拨打电话.但是当我按下允许时,应用程序崩溃了:
这是我实现它的方式:
private static final int REQUEST_PHONE_CALL = 1;
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "+918511812660"));
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},REQUEST_PHONE_CALL);
}
else
{
startActivity(intent);
}
}
else
{
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_PHONE_CALL: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
startActivity(intent);
}
else
{
}
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在logcat中获得的:
java.lang.RuntimeException: Failure delivering result …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,有一个功能来记录语音呼叫,它的工作非常好.但是当测试(三星s7,s8)它不能很好地工作.该应用程序只能记录来电者的声音而不是另一端的声音.以下是我的代码检查请建议解决方案
MediaRecd = new MediaRecorder();
MediaRecd.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL
);
MediaRecd.setAudioChannels(ConstantVariables.audioChannels);//monoRecording
MediaRecd.setAudioEncodingBitRate(64);
MediaRecd.setAudioSamplingRate(44100);
MediaRecd.setOutputFormat(output_formats[pos]);//.mp3
MediaRecd.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//I already try with all possible CAMCORDER , MIC , Default etc etc but none was working
MediaRecd.setOutputFile(Currentfilename);
try {
MediaRecd.prepare();
MediaRecd.start();
} catch (Exception e) {
MediaRecd.reset();
MediaRecd.release();
MediaRecd = null;
}
Run Code Online (Sandbox Code Playgroud)
请帮忙
我能够以编程方式在Android调用日志中插入一个条目,其中包含数字,日期,持续时间和类型但我无法弄清楚如何同时包含照片,标签和名称?我添加的条目是针对具有完全相同编号的现有联系人.我注意到在摩托罗拉设备上,如果该号码与现有联系人相匹配,则显示名称和图片,但在我的HTC Incredible上缺少某些内容?
我做了以下..(不知道甚至尝试什么照片)
ContentValues values = new ContentValues();
values.put(CallLog.Calls.NUMBER, number);
values.put(CallLog.Calls.CACHED_NAME, name);
values.put(CallLog.Calls.CACHED_NUMBER_LABEL, label);
values.put(CallLog.Calls.DATE, date);
values.put(CallLog.Calls.DURATION, duration);
values.put(CallLog.Calls.TYPE, myCallType);
context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud) 我有一个地址日记的桌面应用程序,用C#.Net开发.
我想通过软件拨打陆地线电话服务,在我的办公室我们有8条电话线,所以我想在通话前选择线路,我想用耳机和麦克风代替手机仪器.
如何将电话线连接到电脑.我有超过8条电话线
可能吗 ?如果是,那么我需要的硬件和硬件.
我想实现一个用于阻止移动号码的应用程序,用于接收或发送呼叫和消息.在我的应用程序中,我在EditText框中输入手机号码然后我点击一个按钮来阻止用户输入的手机号码.
我已经实现了一个活动类,如下所示:
public class BlockNumberActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button)findViewById(R.id.block)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String mobileNumer = ((EditText)findViewById(R.id.mobileNum)).getText().toString();
//How to block entered mobileNumber
}
});
((Button)findViewById(R.id.unblock)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String mobileNumer = ((EditText)findViewById(R.id.mobileNum)).getText().toString();
//How to unblock entered mobileNumber
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我想我们可以使用BroadcastReceiver.但我对它没有更多的了解.请告诉我如何实现阻止或解锁移动号码.请任何人帮我.....
我想自动将拨打我号码的所有号码转发到新的预定义号码.是否可以转接来电?
可能至少对于Froyo来说是可能的.我找到了名为Easy Call Forwarding的应用程序. http://www.appstorehq.com/easycallforwarding-android-189596/app 但是很多人认为它实际上不起作用.
我们可以看到onCallForwardingIndicatorChanged()来自的转发呼叫,PhoneStateListener但我不知道如何设置转发模式.