Próbuję rozpocząć intencję Skype z mojej aplikacji na Androida, podając numer telefonu. Jak dotąd, dzięki innym osobom, które reklamują podobne potrzeby na stackoverflow, udało mi się uruchomić skype, ale nadal nie mogę przekazać numeru telefonu. Jest to kod używam:Jak rozpocząć rozmowę Skype z poziomu aplikacji na Androida?
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);
Co się dzieje jest to, że Skype uruchamia się, ale daje mi toast mówiąc, że numer nie jest ważny, i sugeruje mi, aby dodać prefiks międzynarodowy. Log.d daje mi tel: +39 ........ (numer działa, używam go również do
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);
}
}
W rzeczywistości, kiedy idę do Zdaniem Skype za rozmowy , Widzę, że został skomponowany +0 Tak więc wydaje mi się, że przekazuję numer telefonu w niewłaściwy sposób lub na niewłaściwą Aktywność .... jakakolwiek pomoc byłaby bardzo cenna! W międzyczasie Chcę tylko powiedzieć, że StackOverflow po prostu kołysze.
To działa idealnie (dla mnie). Potrzebowałem sposobu na rozpoczęcie rozmowy przez Skype bez żadnej interwencji ze strony użytkownika. – user462990
jak programowo wprowadzić poświadczenia na ekranie logowania Skype? Możliwe, że użytkownik nie jest zalogowany do aplikacji. –