多くのユーザーのaccount_id(skype id)を使用するアプリケーションを開発します。次に、アプリケーションから特定のユーザーのskype_idをクリックすると、Skype(デバイスに既にインストールされている)のチャット画面を開きます。
Webで検索しましたが、成功しませんでした。Skypeで通話を開始する方法のリンクを取得しましたが、チャット用ですか?
多くのユーザーのaccount_id(skype id)を使用するアプリケーションを開発します。次に、アプリケーションから特定のユーザーのskype_idをクリックすると、Skype(デバイスに既にインストールされている)のチャット画面を開きます。
Webで検索しましたが、成功しませんでした。Skypeで通話を開始する方法のリンクを取得しましたが、チャット用ですか?
これにはSkypeURIスキームを使用できます(Skype:echo123?chat)。
URIスキームの詳細については、https ://dev.skype.com/skype-uriをご覧ください。
ありがとう
アレンスミスSkype開発者サポートマネージャー
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);
}