Какой-то пример, как захватывания фотографий и включения их прямо в локальную базу данных с GreenDAO? [закрывшая]

Так как это, я смотрел очень много примеров, но все приходят с SQLite и мне хотелось бы осуществлять какой-то пример с GreenDAO, чтобы снимать с мобильного телефона и перемещать их прямо в базу данных, которая находится во внешней памяти. Я начал новый проект и прочитал документацию, чтобы объединять так все необходимые компоненты для того, чтобы все функционировало. Какая-то подсказка, идея или страница, где объяснилось это более подробно? Я сытый тем, что ищу само для GreenDAO и не нахожу почти ничего.

0
задан 26.01.2017, 00:02
0 ответов

Снимать ты не можешь делать это с GreenDao,

Однако, если уже у тебя есть сохраняемая фотография, и ты знаешь расположение, где эта, он сохраняет расположение в GreenDao, и расположением в руке ты можешь загружать фотографию в Любом ImageView.

Он рекомендовал бы тебе сохранять лучше dataString фотографии вместо расположения, так как, если они удаляют тебе фотографию расположения, он не загрузил бы ее тебе, но если у тебя есть сохраняемый datastring, сохранялся.

На примере задержания фотографий:

Ты можешь использовать следующий код как пример,

 package test.helper.tomafoto;
02 import java.io.File;
03 import java.io.IOException;
04 import java.text.SimpleDateFormat;
05 import java.util.Date;
06 
07 import android.net.Uri;
08 import android.os.Bundle;
09 import android.os.Environment;
10 import android.provider.MediaStore;
11 import android.annotation.SuppressLint;
12 import android.app.Activity;
13 import android.content.Intent;
14 import android.util.Log;
15 import android.view.Menu;
16 import android.view.View;
17 import android.widget.Button;
18 
19 public class MainActivity extends Activity {
20  //Aqui defines la ruta de donde se guardaran las fotos.
21  private final String ruta_fotos = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/misfotos/";
22     private File file = new File(ruta_fotos);
23     private Button boton;
24     
25  @Override
26  protected void onCreate(Bundle savedInstanceState) {
27   super.onCreate(savedInstanceState);
28   setContentView(R.layout.activity_main);
29  
30   boton = (Button) findViewById(R.id.btnTomaFoto);
31  
32   file.mkdirs();
33   
34   boton.setOnClickListener(new View.OnClickListener() {
35 
36    @Override
37    public void onClick(View v) {
38     String file = ruta_fotos + getCode() + ".jpg";
39     File mi_foto = new File( file );
40     try {
41                  mi_foto.createNewFile();
42              } catch (IOException ex) {              
43               Log.e("ERROR ", "Error:" + ex);
44              }       
45              //
46              Uri uri = Uri.fromFile( mi_foto );
47              //Abre la camara para tomar la foto
48              Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
49              //Guarda imagen
50              cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
51              //Retorna a la actividad
52              startActivityForResult(cameraIntent, 0);
53    }
54 
55   });
56  
57  }
58 
59  
60  
61  
62 
63  @SuppressLint("SimpleDateFormat")
64  private String getCode()
65  {
66   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmddhhmmss");
67   String date = dateFormat.format(new Date() );
68   String photoCode = "pic_" + date;  
69   return photoCode;
70  }
71  
72  @Override
73  public boolean onCreateOptionsMenu(Menu menu) {
74   
75   getMenuInflater().inflate(R.menu.main, menu);
76   return true;
77  }
78 
79 }

Adicionalmente ты должен помещать в manifest, разрешении, чтобы использовать камеру.

2
ответ дан 03.12.2019, 17:30
  • 1
    Спасибо за твой aportació n, немного así вот то, что я ищу. –  26.01.2017, 09:31
  • 2
    Обновите ответ с примером взятия фотографий. –  26.01.2017, 16:16
  • 3
    Muchí пропасти спасибо за твой aportació n! он подал мне этот có я говорю! –  27.01.2017, 10:21