来自意图的Skype聊天屏幕

时间:2015-10-09 15:04:42

标签: android android-intent uri skype

嘿伙计们,我正在尝试制定一个意图,开始与某个人进行Skype对话。看完整个堆栈溢出后,我仍然无法使其正常工作。这是我的代码:

String skypeUri = "skype:name?chat";
Intent intent = new Intent();
intent.setData(Uri.parse(skypeUri));
                intent.setComponent(new ComponentName("com.skype.raider", "com.skype.raider.Main"));
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);

我的意图过滤器:

            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.LAUNCHER" />
            <data android:scheme="skype" />
        </intent-filter>

它带我到skype但只到它的主页面,没有打开对话。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

只需使用以下代码

Intent skypeIntent = new Intent("android.intent.action.VIEW");
skypeIntent.setComponent(new ComponentName("com.skype.raider", "com.skype.raider.Main"));
skypeIntent.setData(Uri.parse("skype:" + skypeId + "?chat"));

答案 1 :(得分:1)

假设这是您的确切代码,问题是您没有传递您要呼叫的人的用户名。你只需拥有&#39; name&#39;他们的用户名应该在哪里。你需要这样的东西:

String skypeUri = "skype:"+username+"?chat";