安卓skype打算自动拨打电话



我正在尝试开发一个应用程序,在该应用程序中,一个部件在没有进一步用户输入的情况下调用skype。下面的片段本身并没有进行调用,只是将我带到skype联系人页面。我还得按下呼叫按钮。我该怎么做才能自动拨打电话?我已经请求CALL_PHONE权限。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("skype:" + contactId + "?call"));
startActivity(intent);

提前感谢!

请查看skype开发者文档。他们为skype调用提供了移动SDK和API。请参阅Microsoft文档,了解如何从Android移动设备开始通话。

Button skypeButton = (Button) findViewById(R.id.button);
final EditText SIPAddress = (EditText) findViewById(R.id.SIPAddress) ;
final CheckBox videoCall = (CheckBox) findViewById(R.id.videoCheck);
skypeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String uriString = "ms-sfb://call?id="+SIPAddress.getText().toString();
if (videoCall.isChecked()){
uriString +="&video=true";
}
Uri uri = Uri.parse(uriString);
Intent callIntent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(callIntent);
}
} );

对于Android版的Skype SDK,根据文档,您可以使用它进行调用。

try { 
SkypeApi skypeApi = new SkypeApi(getApplicationContext()); 
skypeApi.startConversation(skypeName.toString(), 
Modality.AudioCall); 
} catch (SkypeSdkException e) { 
// Exception handling logic here 
} 

你也可以使用URI来呼叫这些。请参阅此链接Skype URI教程:Android应用程序并回答如何从Android应用程序启动Skype呼叫?

最新更新