Ir para conteúdo
Entre para seguir isso  
Cacio Renato

Monitorar arquivo

Recommended Posts

Boa tade,

Sou novo nessa linguagem estou tentando fazer a seguinte situação , monitorar arquivo no android , ao inserir um arquivo em um pasta definida quando eu gravar o arquivo la ele fazer vim o caminho com o nome do arquivo e extensão, ouvi falar do fileobserver mas tentei fazer com alguns modelos mas não tive exito , alguém tem um exemplo ou pode me ajudar nesse quesito .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passou um bom tempo e ninguém se prontificou mas eu comecei a fazer e tenho alguns problemas que não to me achando quando eu clico no botão para inicial o serviço ele diz que ta monitorando o arquivo mas quando eu mando na pasta ele não faz nada e eu debug no código mas não acho nada vou postar aqui um pouco do código pra ve se aguem se prontifica a me ajudar.

package br.com.prodasiq.servicenfe;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.app.Dialog;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SharedPreferences prefs = getSharedPreferences(Constants.PREFS_KEY, MODE_PRIVATE);
if (prefs.contains(Constants.PATH_KEY)) {
String path = prefs.getString(Constants.PATH_KEY, "");

// initialize the value in the text field
EditText pathTxt = (EditText) findViewById(R.id.pathTxt);
pathTxt.setText(path);

// start observing
Intent i = new Intent(this, InvoiceObserverService.class);
startService(i);

// notifies the user
NotificationHelper.showNotification(this, "Monitoramento iniciado", "O diretório " + path + " está sendo monitorado");
}


Button startBtn = (Button) findViewById(R.id.startBtn);

startBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// get the path entered by the user
EditText pathTxt = (EditText) findViewById(R.id.pathTxt);
String path = pathTxt.getText().toString().trim();

// stores the path in the shared preferences so in the next boot, the system may check
// if it was already entered and so start monotoring the same path automatically
if (!path.isEmpty()) {
File pathFile = new File(path);

// if the path is a directory
if (pathFile.isDirectory()) {
SharedPreferences prefs = getSharedPreferences(Constants.PREFS_KEY, MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(Constants.PATH_KEY, path);
editor.apply();

// start observing
Intent i = new Intent(MainActivity.this, InvoiceObserverService.class);
startService(i);

// notifies the user
NotificationHelper.showNotification(MainActivity.this, "Monitoramento iniciado", "O diretório " + path + " está sendo monitorado");
} else {
// show an alert dialog informing the user about the error
Bundle dialogBundle = new Bundle();
dialogBundle.putString(Constants.PATH_KEY, path);

showDialog(Constants.DIALOG_PATH_INVALID, dialogBundle);
}
}
}
});

}

@Nullable
@Override
protected Dialog onCreateDialog(final int id, Bundle args) {
switch (id) {
case Constants.DIALOG_PATH_INVALID:
String message = "O caminho " + args.getString(Constants.PATH_KEY) + " não é válido.";

AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setCancelable(false)
.setTitle("Erro")
.setMessage(message).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dismissDialog(id);
removeDialog(id);
}
});

return builder.create();
default:
return null;
}
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por aristofanes
      Tenho um projeto que compila na versão compileSdkVersion 28, e coloquei a mínima para minSdkVersion 18, utilizo o celular para testar o app e funciona perfeito o meu é android 8.0 e estou tentando testar em um celular com android 4.3.
      Ele instala mas ao abrir diz: app parou, o que seria isso?
    • Por Vitor Pereira dos Santos
      Preciso que a imagem que está guardada no Storage firebase apareça na listview customizada, no entanto não consigo setar a imagem no formato gs://, ja tentei utilizar o Picasso e o Glide, mas ambos precisam da URL da imagem, ou seja: http://.. E Não consigo pegar essa url. 
       
      O código é esse: https://github.com/VitorSantos1996/LivrariaFireBase
       
      Se tiver como estar a imagem no formato gs://.. ficará mais fácil.
    • Por gregory freire
      Boa tarde,
       
      Desenvolvi um aplicativo e gostaria de saber se existe alguma forma de forçar a execução dele para que o mesmo não pare o processo quando estiver em segundo plano no Sistema Android, da forma que funciona hoje, após 5 minutos o aplicativo é fechado se estiver em segundo plano. Se fazendo necessário novo login. 
      Outra duvida seria, quando o aplicativo está em segundo plano, como fazer para informações enviadas para o aplicativo sobreporem a tela do aparelho. 
       
      att,
       
      Gregory Freire
    • Por Motta
      Prezada(o)s
       
      Fiz uma besteira.
      Troquei o celular , achei que os contatos estavam no chip mas não estavam , inicializei o antigo.
      Perdi os contatos em resumo.
       
      Tem como :
      1) Importar um arquivo antigo .vcf que tenho no Windows ?
      2) Restaurar os contatos do antigo
       
      antigo samsung 7
      novo moto g 6
       
      grato
    • Por breno2019
      Olá pessoal, pretendo criar um aplicativo que precisará conter um chat interno enviando mensagens uma a uma, a idéia do aplicativo é a mesma que uber, a pessoa estará disponível para oferecer carona e quem se interessar em aceitar vai abrir o chat. Mas o foco da minha pergunta está no chat, como eu faria esse chat?
      Detalhe, estou usando android studio para desenvolver o app, beckend em php + mysql para api e estou consumindo o webservice com o retrofit.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.