隐示意图

package com.example.camore;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.VideoView;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {
private ImageView mImage;
private VideoView mVv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mVv = findViewById(R.id.vv);
    mImage = findViewById(R.id.image);


    if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.M){

    requestPermissions(new String[]{Manifest.permission.CALL_PHONE,Manifest.permission.CAMERA},100);
    }
}

public void click(View view) {

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri=Uri.parse("https://www.baidu.com/");
    intent.setData(uri);
    startActivity(intent);

}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if(requestCode==100&&grantResults[0]== PackageManager.PERMISSION_GRANTED){

    }
}


public void oClick(View view) {

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:"+"10086"));
    startActivity(intent);
}

public void onClick(View view) {

    View decorView = getWindow().getDecorView();
    decorView.setDrawingCacheEnabled(true);
    Bitmap bitmap=decorView.getDrawingCache();
    try {
        bitmap.compress(Bitmap.CompressFormat.PNG,100,new FileOutputStream("/sdcard/aa.png"));
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    mImage.setImageBitmap(bitmap);
}

/**
 * SD卡中路径提供给相机
 * 1.SD提供 ---注册(URI)
 * 2.相机 索要方
 * */
public void onClick1(View view) {
    Intent intent = new Intent();
    intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
    File file=new File("/sdcard/aa.png");
    Uri uri= FileProvider.getUriForFile(this,"com.example.camore.fileProvider",file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
    mImage.setImageURI(uri);
    startActivity(intent);
}

public void onClick2(View view) {

    Intent intent = new Intent();
    intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);
    startActivityForResult(intent,120);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==120&&resultCode==RESULT_OK){
        Uri uri=data.getData();
        mVv.setVideoURI(uri);
        mVv.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mVv.start();
            }
        });
    }
}

}

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="click"
    android:text="点击打开"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="oClick"
    android:text="点击通话"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick"
    android:text="截图"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick1"
    android:text="照相"/>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="onClick2"
    android:text="摄像"/>

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/image"/>

<VideoView
    android:id="@+id/vv"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值