To use ExifInterface(String filename), uses-permission of "android.permission.READ_EXTERNAL_STORAGE" is needed.

Beginning in Android 6.0 (API level 23), users grant permissions to apps while the app is running, not when they install the app. It need extra handle of Requesting Permissions at Run Time. To make it simple, we can set Target Sdk Version to API 22.

Please notice:
Because ExifInterface (FileDescriptor) is used here, so the min Sdk Version have to be set API 24.
To convert the Uri return by Storage Access Framework to FileDescriptor, refer to the example in the document "Open Files using Storage Access Framework".

An overview of the basic concepts behind Android things and its structure and components is presented. Upon completion of this session, you should have a good overview of how Android Things brings simplicity to IoT software and hardware development by providing a simple and secure deployment and update model. This presentation provides the context needed for the Android Things Tutorial and other deep dive sessions for Android Things.

About Geeta Krishna
I've been involved in Unix based OS development since the 1990s. Most of my career has been spent in system level development of High Availability and Distributed Systems software technology. More recently, I have taken on Engineering Management roles for Tizen In Vehicle Infotainment and Intel's Reference Design for Android. I currently work for Open Source Technology Center at Intel Corporation and am Engineering Manager for Android Things.

Android Things - Karim Yaghmour, Opersys Inc.

While Android has shipped in more than a billion phones and has made its way into countless hmi systems, its uses have remained user-centric; that, despite some community attempts over the years to show that it can be used in headless systems. Google changed all that by introducing Brillo and Weave, and later announcing Android Things as the successor to Brillo. By using an Android-based system to venture head on into the world of IOT, Google has chosen to leverage its success in one ecosystem to help shape a completely different one. This talk will look at how Android Things builds on what Brillo was and how Android Things can be used to create Android-based IOT devices.

About Karim Yaghmour
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux Trace Toolkit and introduced Adeos, one of the first nanokernels/hypervisors for Linux. As part of his work, he's had the privilege of working with teams from a wide range of fields, from enterprise to embedded.