2016-01-20 63 views
0

我正在尝试打电话给一个号码或任何随机语音服务,因为这不需要功能,因为这是一个学校项目。这是我的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); 
    } 
} 
+2

很抱歉,但这个问题和代码是创建一个“Hello World”程序,并要求它用它发射NUCL相当于耳朵导弹。你没有证明你已经完成了对真正重要的程序部分的研究。 –

回答

0

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的更多信息:

https://www.twilio.com/docs/java/install

相关问题