1

多くのユーザーのaccount_id(skype id)を使用するアプリケーションを開発します。次に、アプリケーションから特定のユーザーのskype_idをクリックすると、Skype(デバイスに既にインストールされている)のチャット画面を開きます。

Webで検索しましたが、成功しませんでした。Skypeで通話を開始する方法のリンクを取得しましたが、チャット用ですか?

1)リンク1

2)リンク2

4

2 に答える 2

3

これにはSkypeURIスキームを使用できます(Skype:echo123?chat)。

URIスキームの詳細については、https ://dev.skype.com/skype-uriをご覧ください。

ありがとう

アレンスミスSkype開発者サポートマネージャー

于 2012-08-20T12:04:40.103 に答える
1

Skype チャットの会話を開くコードは次のとおりです。

  private void openSkype(Context context) {

  // Make sure the Skype for Android client is installed
        if (!isSkypeClientInstalled(context)) {
            goToMarket(context);

            return;
        }

        final String mySkypeUri = "skype:echo123?chat";
                    // Create the Intent from our Skype URI.
                    Uri skypeUri = Uri.parse(mySkypeUri);
                    Intent myIntent = new Intent(Intent.ACTION_VIEW, skypeUri);

                    // Restrict the Intent to being handled by the Skype for Android client only.
                myIntent.setComponent(new ComponentName("com.skype.raider", "com.skype.raider.Main"));
                myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        try {
                    context.startActivity(myIntent);
                } catch (Exception e) {
                    e.printStackTrace();
                }
    }

/**
     * Determine whether the Skype for Android client is installed on this device.
     */
    public boolean isSkypeClientInstalled(Context myContext) {
        PackageManager myPackageMgr = myContext.getPackageManager();
        try {
            myPackageMgr.getPackageInfo("com.skype.raider", PackageManager.GET_ACTIVITIES);
        } catch (PackageManager.NameNotFoundException e) {
            return (false);
        }
        return (true);
    }

/**
     * Install the Skype client through the market: URI scheme.
     */
    public void goToMarket(Context myContext) {
        Uri marketUri = Uri.parse("market://details?id=com.skype.raider");
        Intent myIntent = new Intent(Intent.ACTION_VIEW, marketUri);
        myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        myContext.startActivity(myIntent);
    }
于 2016-07-27T10:16:51.643 に答える