Ребята, мое приложение использует стандартную камеру, чтобы сделать снимок. Я использую следующий код, чтобы сделать снимок.
public void takepic(View view) {
TextView schtitle = (TextView) findViewById(R.id.Sitename);
String schname = schtitle.getText().toString();
String[] tokens = schname.split(" ");
String timeStamp = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss").format(new Date());
String imageFileName = tokens[0] + "-" + timeStamp + ".jpg";
TextView myAwesomeTextView = (TextView)findViewById(R.id.filetext);
//in your OnCreate() method
myAwesomeTextView.setText(imageFileName);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String name = imageFileName;
File file = new File(path, name );
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
}
Это отлично работает во всех, кроме Nougat
Я понимаю, как и в зефире, теперь вам нужны разрешения и вы больше не можете использовать URI файла.
Я не могу найти пример кода о том, как сделать снимок в нуге. Может ли кто-нибудь указать мне правильное направление относительно того, как мне изменить свой код, чтобы это произошло?
Любая помощь приветствуется
Отметка
FileProvider
: github.com/commonsguy/cw-omnibus/tree/master. /Камера/ - person CommonsWare   schedule 14.11.2016