我正在尝试从我的 Android 应用程序启动 Skype 意图,并传递一个电话号码。到目前为止,感谢其他在 stackoverflow 上有类似需求的人,我已经成功启动了 Skype,但我仍然无法传递电话号码。这是我正在使用的代码:
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 给了我电话:+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 组成的所以在我看来,我以错误的方式传递电话号码,或者传递给错误的 Activity....任何帮助将不胜感激!同时,我只想说 StackOverflow 简直就是摇滚。