Android如何透過撥打電話程式用通訊軟體撥出

撥打電話的程式沒有問題

但如果我要輸入完號碼按撥出後跳出SKYPE,用SKYPE撥出

com.skype.raider (skype的package)

我應該怎麼寫呢?

部分程式碼(沒貼出來的的是Button的部分)

public class MainActivity extends Activity {

Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,call;

EditText et;

String num="";

protected Object packageManager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn1 = (Button)findViewById(R.id.Button01);

btn2 = (Button)findViewById(R.id.Button02);

btn3 = (Button)findViewById(R.id.Button03);

btn4 = (Button)findViewById(R.id.Button04);

btn5 = (Button)findViewById(R.id.Button05);

btn6 = (Button)findViewById(R.id.Button06);

btn7 = (Button)findViewById(R.id.button07);

btn8 = (Button)findViewById(R.id.button08);

btn9 = (Button)findViewById(R.id.button09);

btn0 = (Button)findViewById(R.id.button0);

call = (Button)findViewById(R.id.call);

et = (EditText)findViewById(R.id.editText1);

call.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

num = et.getText().toString();

Intent i = new Intent("android.intent.action.CALL",Uri.parse("tel:"+num));

startActivity(i);

et.setText("");

}

});

1 個解答

評分
  • 6 年前
    最佳解答

    Intent i = new Intent("android.intent.action.CALL",Uri.parse("tel:"+num));

    上面改成

    Intent i = new Intent("android.intent.action.CALL",Uri.parse("skype:"+num));

    參考資料:
還有問題?馬上發問,尋求解答。