【发布时间】:2016-03-14 03:32:03
【问题描述】:
我想在单击按钮时发起 Skype 通话。我查找了几种可用的解决方案,但我猜大多数都已过时并且无法正常工作。有人可以帮我吗?我对 Android 编程很陌生。我在下面的代码中包含了。任何帮助将不胜感激。
公共类 MainActivity 扩展 AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void CallVideo(Context myContext, String mySkypeUri){
Uri skypeUri = Uri.parse(mySkypeUri);
Intent myIntent = new Intent(Intent.ACTION_VIEW, skypeUri);
myIntent.setComponent(new ComponentName("com.skype.raider", "com.skype.raider.Main"));
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myContext.startActivity(myIntent);
return;
} }
activity_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Video Call"
android:id="@+id/button"
android:layout_below="@+id/textView3"
android:layout_centerHorizontal="true"
android:layout_marginTop="37dp"
android:onClick="CallVideo"/>
【问题讨论】:
-
你传递的uri是什么?您的方法对于启动 Skype 是正确的
标签: java android android-intent skype