如何从我的Java应用程序拨打语音电话?我如何使这个程序工作?
问题描述:
我正在尝试打电话给一个号码或任何随机语音服务,因为这不需要功能,因为这是一个学校项目。这是我的jframe的代码。如何从我的Java应用程序拨打语音电话?我如何使这个程序工作?
我想要做的是,当我点击通话图标时,它会呼叫号码或语音程序。
public class Counselling extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Counselling frame = new Counselling();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Counselling() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 510, 450);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("");
Image images = new ImageIcon(this.getClass().getResource("/call.png")).getImage();
btnNewButton.setIcon(new ImageIcon(images));
btnNewButton.setBounds(106, 92, 268, 133);
contentPane.add(btnNewButton);
JButton button = new JButton("");
button.setBackground(Color.WHITE);
Image images2 = new ImageIcon(this.getClass().getResource("/msg.png")).getImage();
button.setIcon(new ImageIcon(images2));
button.setBounds(106, 241, 268, 125);
contentPane.add(button);
JLabel lblNewLabel_1 = new JLabel("");
Image images1 = new ImageIcon(this.getClass().getResource("/oc.png")).getImage();
lblNewLabel_1.setIcon(new ImageIcon(images1));
lblNewLabel_1.setBounds(38, 16, 435, 60);
contentPane.add(lblNewLabel_1);
}
}
答
Twilio是那里最常见的服务,非常实惠。如果您正在使用Maven,将其添加到您的pom.xml文件安装:
<dependency>
<groupId>com.twilio.sdk</groupId>
<artifactId>twilio-java-sdk</artifactId>
<version>3.4.5</version>
</dependency>
这里是你将如何拨打电话的一些示例代码:
import java.util.Map;
import java.util.HashMap;
import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.instance.Account;
import com.twilio.sdk.resource.instance.Call;
import com.twilio.sdk.resource.factory.CallFactory;
public class MakeCall {
public static final String ACCOUNT_SID = "AC123";
public static final String AUTH_TOKEN = "456bef";
public static void main(String[] args) throws TwilioRestException {
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
Account mainAccount = client.getAccount();
CallFactory callFactory = mainAccount.getCallFactory();
Map<String, String> callParams = new HashMap<String, String>();
callParams.put("To", "5105551212"); // Replace with your phone number
callParams.put("From", "(510) 555-1212"); // Replace with a Twilio number
callParams.put("Url", "http://demo.twilio.com/welcome/voice/");
// Make the call
Call call = callFactory.create(callParams);
// Print the call SID (a 32 digit hex like CA123..)
System.out.println(call.getSid());
}
}
退房的Twilio安装引导for Java的更多信息:
很抱歉,但这个问题和代码是创建一个“Hello World”程序,并要求它用它发射NUCL相当于耳朵导弹。你没有证明你已经完成了对真正重要的程序部分的研究。 –