我正在尝试从我的Android应用程序启动Skype intent,传递一个电话号码。到目前为止,感谢其他在stackoverflow上有类似需求的人,我已经成功启动了Skype,但是我仍然无法传递电话号码。这是我使用的代码:
实际上,当我进入Skype的拨打界面时,我发现它已经被组合成+0。所以我觉得我可能是以错误的方式或者发送到了错误的活动中传递了电话号码...任何帮助都将不胜感激!与此同时,我想说StackOverflow真的很棒。
Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED");
sky.setClassName("com.skype.raider",
"com.skype.raider.Main");
sky.setData(Uri.parse("tel:" + number));
Log.d("UTILS", "tel:" + number);
ctx.startActivity(sky);
发生的情况是Skype启动,但会弹出一条消息提示该号码无效,并建议我添加国际前缀。Log.d给出的是tel:+39........(该号码有效,我也在使用它)。
public static void call(String number, Context ctx) {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
ctx.startActivity(callIntent);
} catch (ActivityNotFoundException e) {
Log.e("helloandroid dialing example", "Call failed", e);
}
}
实际上,当我进入Skype的拨打界面时,我发现它已经被组合成+0。所以我觉得我可能是以错误的方式或者发送到了错误的活动中传递了电话号码...任何帮助都将不胜感激!与此同时,我想说StackOverflow真的很棒。