2015-04-26 3 views
0

Я хочу получить путь к изображению из внутреннего хранилища.Как получить путь к изображению, хранящемуся во внутреннем хранилище?

if (requestCode == TAKE_PHOTO_CODE && resultCode == RESULT_OK) { 
    Log.d("CameraDemo", "Pic saved"); 
    String whatsAppMessage = "This is the number plate of vehicle in which I am going to travel "; 

    //You can read the image from external drove too 
    Uri uri = Uri.parse("here I want the path of the image stored in internal storage"); 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_SEND); 
    intent.putExtra(Intent.EXTRA_TEXT, whatsAppMessage); 
    intent.setType("text/plain"); 
    intent.putExtra(Intent.EXTRA_STREAM,uri); 
    intent.setType("image/jpg"); 
    intent.setPackage("com.whatsapp"); 

    startActivity(intent); 
} 

Как это сделать?

+0

Что именно ваш вопрос? Вы помещаете файл в свое приложение, поэтому ваше приложение должно знать путь. getFilesDir() дает вам путь к внутреннему файлу dir, вы расширяете его с помощью пути, который вы использовали для размещения файла изображения там в первую очередь. – Christine

ответ

1

Для внутреннего Environment.getDataDirectory()

Для внешнего Environment.getExternalStorageDirectory()

+0

Они спрашивают о внутреннем хранении, а не внешнем. – Christine