CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 20 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 11
Discussione:

Scattare un foto in automatico

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    Scattare un foto in automatico

    Salve ragazzi!
    volevo chiedervi esiste un metodo per azionare l'app impostata di default per fare le foto e di conseguenza scattare un foto senza l'intervento da parte dell'utente?

    Grazie mille!

  2.  
  3. #2
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    potete chiudere ho risolto grazie!

  4. #3
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da devilmaycry3351 Visualizza il messaggio
    Salve ragazzi!
    volevo chiedervi esiste un metodo per azionare l'app impostata di default per fare le foto e di conseguenza scattare un foto senza l'intervento da parte dell'utente?

    Grazie mille!
    Come hai fatto?? Mi interessa anche a me

  5. #4
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    Ciao Xerxes!
    Io ho risolto creando un'app fotocamera custom, non uso gli intent!
    Se ti interessa lo stesso ti posto il codice in questo thread!
    Il comando di avvio di fotocamera lo invio dallo smartwatch, una volta che quest'ultimo recepisce il comando, avvia la fotocamera custom scattando di conseguenza la foto!

    ciaooooo

  6. Il seguente Utente ha ringraziato devilmaycry3351 per il post:

    Xerxes (09-01-15)

  7. #5
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Si grazie mi faresti un favore

  8. #6
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    Ecco a te!

     
    1
    2
    public class ToCallPhotoActivity extends ActionBarActivity implements SurfaceHolder.Callback {
    3
    4
        Camera myCamera;
    5
        
    6
    7
        Override
    8
        protected void onCreate(Bundle savedInstanceState) {
    9
    10
            super.onCreate(savedInstanceState);
    11
            setContentView(R.layout.activity_to_call_photo);
    12
    13
            android.support.v7.app.ActionBar mActionBar;
    14
    15
            mActionBar = getSupportActionBar();
    16
            mActionBar.hide();
    17
    18
    19
    20
    21
            myCamera = Camera.open();
    22
    23
    24
            SurfaceView surface = (SurfaceView)findViewById(R.id.surfaceView);
    25
            SurfaceHolder holder = surface.getHolder();
    26
            holder.addCallback(this);
    27
            holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    28
            holder.setFixedSize(400,300);
    29
    30
            disableLockScreen();
    31
            wakeUpDevice();
    32
            myCamera.startPreview();
    33
    34
    35
        }
    36
    37
        protected void onPause()
    38
        {
    39
            super.onPause();
    40
            myCamera.stopPreview();
    41
            myCamera.release();
    42
            myCamera = null;
    43
    44
            finish();
    45
        }
    46
    47
        Override
    48
        protected void onResume() {
    49
            super.onResume();
    50
            myCamera = Camera.open();
    51
        }
    52
    53
    54
        public void surfaceCreated(SurfaceHolder holder)
    55
        {
    56
            try
    57
            {
    58
                myCamera.setPreviewDisplay(holder);
    59
                myCamera.startPreview();
    60
                Camera.Parameters photocameraParams = myCamera.getParameters();
    61
                photocameraParams.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    62
                photocameraParams.setJpegQuality(100);
    63
                photocameraParams.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
    64
                myCamera.setParameters(photocameraParams);
    65
                myCamera.takePicture(null, null, jpegCallback);
    66
    67
            }
    68
            catch (IOException e)
    69
            {
    70
    71
            }
    72
    73
        }
    74
    75
    76
        public void surfaceDestroyed(SurfaceHolder holder)
    77
        {
    78
            finish();
    79
        }
    80
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
    81
        {
    82
    83
        }
    84
    85
        Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {
    86
            public void onShutter() {
    87
                // TODO Do something when the shutter closes.
    88
            }
    89
        };
    90
    91
        Camera.PictureCallback rawCallback = new Camera.PictureCallback() {
    92
            public void onPictureTaken(byte[] data, Camera Camera) {
    93
                // TODO Do something with the image RAW data.
    94
            }
    95
        };
    96
    97
        Camera.PictureCallback jpegCallback = new Camera.PictureCallback() {
    98
            public void onPictureTaken(byte[] data, Camera  Camera) {
    99
                // Save the image JPEG data to the SD card
    100
                FileOutputStream outStream = null;
    101
                try {
    102
                    File folder = new File(Environment.getExternalStorageDirectory().toString()+"/FromWearInputPhoto");
    103
                    folder.mkdirs();
    104
                    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    105
                    String externalStorage =
    106
                            "/sdcard/FromWearInputPhoto";
    107
                    String photoNameSavePath = "/sdcard/FromWearInputPhoto/"+ timeStamp + ".jpg";
    108
                    Log.d("SpeechAndDoApp","FOTO SCATTATA");
    109
    110
                    outStream = new FileOutputStream(photoNameSavePath);
    111
                    outStream.write(data);
    112
                    outStream.close();
    113
    114
                    MediaScannerConnection.scanFile(getBaseContext(),
    115
                            new String[] { photoNameSavePath }, null,
    116
                            new MediaScannerConnection.OnScanCompletedListener() {
    117
                                public void onScanCompleted(String path, Uri uri) {
    118
                                    Log.i("ExternalStorage", "Scanned " + path + ":");
    119
                                    Log.i("ExternalStorage", "-> uri=" + uri);
    120
                                }
    121
                            });
    122
    123
    124
    125
                } catch (FileNotFoundException e) {
    126
                    Log.e("TAG", "File Note Found", e);
    127
                } catch (IOException e) {
    128
                    Log.e("TAG", "IO Exception", e);
    129
                }
    130
            }
    131
        };
    132
    133
    134
    135
        public void wakeUpDevice()
    136
        {
    137
            PowerManager powerDeviceManager = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
    138
            PowerManager.WakeLock wakeLock = powerDeviceManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG");
    139
            wakeLock.acquire();
    140
        }
    141
    142
        public void disableLockScreen()
    143
        {
    144
            KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
    145
            KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    146
            lock.disableKeyguard();
    147
        }
    148
    149
    150
       Override
    151
        public boolean onCreateOptionsMenu(Menu menu) {
    152
            // Inflate the menu; this adds items to the action bar if it is present.
    153
            getMenuInflater().inflate(R.menu.menu_to_call_photo, menu);
    154
            return true;
    155
        }
    156
    157
       Override
    158
        public boolean onOptionsItemSelected(MenuItem item) {
    159
            // Handle action bar item clicks here. The action bar will
    160
            // automatically handle clicks on the Home/Up button, so long
    161
            // as you specify a parent activity in AndroidManifest.xml.
    162
            int id = item.getItemId();
    163
    164
            //noinspection SimplifiableIfStatement
    165
            if (id == R.id.action_settings) {
    166
                return true;
    167
            }
    168
    169
            return super.onOptionsItemSelected(item);
    170
        }
    171
    }
    172
    Ultima modifica di devilmaycry3351; 09-01-15 alle 12:13

  9. Il seguente Utente ha ringraziato devilmaycry3351 per il post:

    Xerxes (09-01-15)

  10. #7
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    appena ho tempo lo aggiusto e lo commento!

  11. #8
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ciao ho provato il codice e dopo aver messo i permessi non funziona, non potresti passare il progetto completo?? In un zip magari.

    Inviato dal mio Galaxy Nexus usando Androidiani App

  12. #9
    Androidiano


    Registrato dal
    Jan 2014
    Messaggi
    81

    Ringraziamenti
    2
    Ringraziato 15 volte in 8 Posts
    Predefinito

    Dammi la mail che te lo passo ;-)

    Inviato dal mio LG-D955 usando Androidiani App

  13. #10
    Androidiano


    Registrato dal
    Mar 2014
    Messaggi
    55

    Ringraziamenti
    5
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da devilmaycry3351 Visualizza il messaggio
    Dammi la mail che te lo passo ;-)

    Inviato dal mio LG-D955 usando Androidiani App
    Mandala a: grifonetv@gmail.com, ho provato a mandarti un messaggio privato ma non hai mandato nulla

    Inviato dal mio Galaxy Nexus usando Androidiani App

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy