AndroidアプリからSkypeインテントを開始し、電話番号を渡そうとしています。これまでのところ、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は単純に揺らいでいると言いたいだけです。