实现简单的电话拨号,短信发送,照相机调用,地图打开的功能。
按钮设置:
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:text="打电话"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:text="地图"
app:layout_constraintStart_toStartOf="@+id/button2"
app:layout_constraintTop_toBottomOf="@+id/button2" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="相机"
app:layout_constraintStart_toStartOf="@+id/button3"
app:layout_constraintTop_toBottomOf="@+id/button3" />
添加权限
<uses-permission android:name="android.permission.CALL_PHONE" />
onClick函数:
public void onClick(View view){
Intent intent=new Intent();
switch (view.getId()){
case R.id.button2:
intent.setClass(this,Main2Activity.class);
startActivity(intent);
break;
case R.id.button3:
Uri uri=Uri.parse("geo:39.899533,116.036476");
intent.setData(uri);
intent.setAction(Intent.ACTION_VIEW);
startActivity(intent);
break;
case R.id.button4:
// intent.setClassName("com.example.activity_demo1","com.example.activity_demo1.Main2Activity");
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);
break;
case R.id.button5:
intent.setAction("ein.test.action.demo1");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
break;
}
}
实现效果: