Я пытаюсь запустить намерение Skype из своего приложения для Android, передавая телефонный номер. До сих пор, благодаря другим людям, которые нуждаются в подобных объявлениях здесь, в 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);
Скайп запускается, но выдает тост о том, что номер недействителен, и предлагает мне добавить международный префикс. Лог.д дает мне тел:+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);
}
}
На самом деле, когда я захожу в вид скайпа для звонка, Я вижу, что это было сочинено +0 Итак, мне кажется, что я передаю номер телефона неправильным образом или в неправильное действие.... любая помощь будет очень признательна! А пока я просто хочу сказать, что StackOverflow просто крут.