Olá a todos!
Gostaria de saber qual o path ou o caminho padrão para a galeria de imagens(fotos) do android?
esse caminho é valido tanto para smartphone quanto para tablet?
Obrigado!
Olá a todos!
Gostaria de saber qual o path ou o caminho padrão para a galeria de imagens(fotos) do android?
esse caminho é valido tanto para smartphone quanto para tablet?
Obrigado!
Cara acho que é mais ou menos assim:
Caminho da Galeria de Imagens.
Uri selectedImageURI = data.getData();
imageFile = new File(getRealPathFromURI(selectedImageURI));
Pegando a foto desejada dentro da galeria de imagens.
private String getRealPathFromURI(Uri contentURI) {
Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
Você pode usar o seguinte exemplo de Classe do File Explorer do que exibem, Todas as fotos dos seu telefone e selecionar seus artigos de galeria.
FileExplorer.java
package com.fileUpload;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class FileExplorer extends ListActivity {
private List<String> item = null;
private List<String> path = null;
private String root="/";
private TextView myPath;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.file);
myPath = (TextView)findViewById(R.id.path);
getDir(root);
}
private void getDir(String dirPath)
{
myPath.setText("Location: " + dirPath);
item = new ArrayList<String>();
path = new ArrayList<String>();
File f = new File(dirPath);
File[] files = f.listFiles();
if(!dirPath.equals(root))
{
item.add(root);
path.add(root);
item.add("../");
path.add(f.getParent());
}
for(int i=0; i < files.length; i++)
{
File file = files[i];
path.add(file.getPath());
if(file.isDirectory())
item.add(file.getName() + "/");
else
item.add(file.getName());
}
ArrayAdapter<String> fileList =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, item);
setListAdapter(fileList);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
File file = new File(path.get(position));
if (file.isDirectory())
{
if(file.canRead())
getDir(path.get(position));
else
{
new AlertDialog.Builder(this)
.setIcon(R.drawable.icon)
.setTitle("[" + file.getAbsolutePath() + "] folder can't be read!")
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).show();
}
}
else
{
Bundle b=new Bundle();
b.putString("param1",file.getAbsolutePath());
Intent i=new Intent(this,DemoActivity.class);
i.putExtras(b);
startActivity(i);
}
}
}
Vide Esses post se não ajudar isso.
http://russenreaktor.wordpress.com/2010/02/20/solved-android-get-file-path-of-gallery-image/
http://www.androidsnippets.com/get-file-path-of-gallery-image
Cara, muito obrigado!
já me ajuda muito.
Obrigado de novo!