Skype発信のIntentについて

429 views
Skip to first unread message

Sho Kohara

unread,
Mar 1, 2012, 3:45:07 AM3/1/12
to android-g...@googlegroups.com
いつもお世話になっております。小原と申します。
Intentを用いてSkypeを経由して発信するプログラムを作っているんですが、以下のソースコードではIntentを受け取ったSkypeがSkypeのActivity上でToastでエラーを出します。
その内容は、”番号が間違っています。国番号を含めてください(例:+44 1234567)。”と表示されます。
このエラーはICS標準のコンタクトリストから電話番号を選択し電話をかけるプログラムにSkypeを選択した時と同じ内容のエラーです。
setClassNameが間違えているのでしょうか?
setDataが間違えているのでしょうか?
電話番号の形式が間違えているのでしょうか?

以下ソースです
public class MainActivity extends Activity {
private TextView mTextView;
private String number;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mTextView = (TextView) findViewById(R.id.numberTextView);
mTextView.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
sendSkypeIntent(number);
}
});
}

private void sendSkypeIntent(String number) {
Intent intent = new Intent("android.intent.action.CALL_PRIVILEGED");
intent.setClassName("com.skype.raider", "com.skype.raider.Main");
intent.setData(Uri.parse("8109012345678"));
startActivity(intent);
}
}

ご指導ください、お願いします。 

Sho Kohara

unread,
Mar 1, 2012, 4:34:59 AM3/1/12
to android-g...@googlegroups.com
お世話になっております、小原と申します。
skypeについてwikipediaで調べていたところcalltoが使えそうだったのでソースに修正を加えたました。
結果として3秒ほど呼び出し中になりますが、私の携帯は鳴りません。以下ソースです。
private void sendSkypeIntent(String number) {
Intent intent = new Intent("android.intent.action.CALL_PRIVILEGED");
intent.setClassName("com.skype.raider", "com.skype.raider.Main");
intent.setData(Uri.parse("callto:" + "09012345678"));
startActivity(intent);
}
発信ボタンを押すとSkypeが立ち上がり
「呼出中...」
となり、3秒ほどしたら
「発信できませんでした」
と表示されます。
("callto:"+"090-1234-5678")としても同様の動作になります。
若干ではありますが進歩しましたのでご報告します。

2012年3月1日木曜日17時45分07秒 UTC+9 Sho Kohara:
Reply all
Reply to author
Forward
0 new messages