跳转拨打电话界面
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+"110"));
startActivity(intent);
跳转浏览器界面
Intent intent=new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("网址"));
startActivity(intent);
跳转使用摄像机
Intent intent=new Intent();
intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent,101); //(后面是响应码(最好使用常量设置))
//接口回调
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==101&&resultCode== Activity.RESULT_OK){
Uri data1 = data.getData();//获取数据
videoView.setVideoURI(data1);//视频加载
//准备
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//播放
videoView.start();
}
});
}
}
跳转使用相机
Intent intent=new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uri = FileProvider.getUriForFile(this, "www.jincai.com", new File("存放地址"));《uri最好全局化,以便下面接口可以调用到》
intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
startActivityForResult(intent,101);
//接口回调
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==101&&resultCode== Activity.RESULT_OK){
imageView.setImageURI(uri);
}
}
// 清单文件内注册
<!--grantUriPermissions="true"授权 , android:exported="false"不允许外界访问,android:resource="@xml/pahts"一个xnl文件里面存放的地址-->
<provider
android:authorities="www.jincai.coom"
android:exported="false"
android:grantUriPermissions="true"
android:name="android.support.v4.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/pahts"></meta-data>
//xml文件
< ?xml version="1.0" encoding="utf-8"?>
< paths xmlns:android="http://schemas.android.com/apk/res/android">
< external-path
name="renyixie"
path="DCIM"></external-path>
</ paths>