Ir ao conteúdo
  • Cadastre-se

samesdavis

Membro Pleno
  • Posts

    41
  • Cadastrado em

  • Última visita

posts postados por samesdavis

  1. Olá pessoal,

    Estou precisando de descobrir onde está o erro no meu código abaixo onde a ideía é se eu selecionar uma foto, eu envio essa foto para o Storage do Firebase e logo em seguida tenho de recuperar o link para de download da foto para eu gravar no campo de imagem da classe de clientes.

    O problema que está acontecendo é que mesmo tendo a foto o onSuccess(UploadTask.TaskSnapshot taskSnapshot) não está funcionando

     

     

    public class ClientescadActivity extends AppCompatActivity  {
    
        private Toolbar toolbarcadcli;
        private TextInputEditText edtNomeCli;
        private TextInputEditText edtTelefoneCli;
        private Clientes clientes;
        private ImageView imgCli;
        private Uri  filepath;
        private final int REQUEST_CODE = 1234;
        public static final String FB_STORAGE_PATH = "image/";
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate( savedInstanceState );
            setContentView( R.layout.activity_clientescad );
            toolbarcadcli = findViewById( R.id.toolbarcadcli );
            setSupportActionBar( toolbarcadcli );
    
            edtNomeCli = findViewById( R.id.edtNomeCli );
            edtTelefoneCli = findViewById( R.id.edtTelefoneCli );
            edtTelefoneCli.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
            imgCli = findViewById(R.id.imgCli);
    
            imgCli.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ChooseImage();
                }
    
    
            });
    
            RealTime.InicializaFirebase (getApplicationContext(), "Clientes");
    
        }
    
        private void ChooseImage()
        {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent,"Selecione uma foto"),REQUEST_CODE);
        }
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(requestCode == REQUEST_CODE && resultCode == RESULT_OK  &&  data != null  && data.getData() != null)
            {
                filepath = data.getData();
                try
                {
                    Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),filepath) ;
                    imgCli.setImageBitmap(bitmap);
    
                }catch (FileNotFoundException e) {
                    e.printStackTrace();
                }catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate( R.menu.menu_clientes_cad,menu );
            return super.onCreateOptionsMenu( menu );
        }
    
        private boolean ValidaCampos()
        {
            boolean res;
    
            String nome = edtNomeCli.getText().toString().trim();
            String phone = edtTelefoneCli.getText().toString().trim();
    
            clientes.setNome(nome);
            clientes.setTelefone(phone);
    
            if (res = IsFieldEmpty( nome ))
            {
                AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                dlg.setTitle(R.string.title_atencao);
                dlg.setMessage(R.string.message_cliente_obrigatorio);
                dlg.setNeutralButton("Ok",null);
                dlg.show();
                edtNomeCli.requestFocus();
            }
    
            return res;
    
        }
    
        private void SalvarDados()
        {
            clientes = new Clientes();
    
            if (ValidaCampos() == false)
            {
    
                try
                {
                    StorageReference ref;
                    clientes.imagem = "https://firebasestorage.googleapis.com/v0/b/salaobeleza-29ca9.appspot.com/o/image%2Fphotoprofile.png?alt=media&token=ff42f8a8-1a21-43c1-9251-6b227a99c0cd";
                    if(filepath != null)
                    {
                        ref = RealTime.storageReference.child(FB_STORAGE_PATH + System.currentTimeMillis() + "." + getImageExt(filepath));
                        ref.putFile(filepath)
                                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                                    @Override
                                 public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                                        clientes.imagem = taskSnapshot.getDownloadUrl().toString();
                                    }
                                });
    
                    }
                    String mId = RealTime.databaseReference.push().getKey();
                    RealTime.databaseReference.child(mId).setValue(clientes);
                    Toast.makeText(ClientescadActivity.this, R.string.message_cadasto_sucesso, Toast.LENGTH_SHORT).show();
                    finish();
                }catch (Exception ex){
    
                    AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                    dlg.setTitle(R.string.title_atencao);
                    dlg.setMessage(ex.getMessage());
                    dlg.setNeutralButton("Ok",null);
                    dlg.show();
    
                }
            }
        }
    
        private boolean IsFieldEmpty(String valor)
        {
            boolean resultado = (TextUtils.isEmpty( valor ) || valor.trim().isEmpty());
            return resultado;
        }
    
    
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId())
            {
                case R.id.action_cli_cad_ok:
                    SalvarDados();
                    break;
                case R.id.action_cli_cad_remove:
                    Toast.makeText( this, "Removendo...", Toast.LENGTH_SHORT ).show();
                    break;
            }
            return super.onOptionsItemSelected( item );
        }
    
    
        public String getImageExt(Uri uri)
        {
            ContentResolver contentResolver = getContentResolver();
            MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
            return mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri));
        }
    }

     

  2. Mas eu não posso desfazer a partição, no caso acredito que você está querendo dizer em remover a partição e estender a outra. Existem dados por lá.

    A unidade está falhando, tem hora que aparece a letra da unidade, mas não consigo acessar nada e tem horas que fica um tempão lendo e não mostra nem a letra da unidade. Esse hd de notebook estyá conectado como um HD externo.

     

    Vou tentar usar o Hirens.

  3. Pessoal

     

    Estou com um HD de notebook que eu coloquei para usar como backup.

    Ele tem 500GB, porém está particinado, a primeira partição eu consigo abrir via Windows Explorer,

    porém a segunda partição que é onde fiz o backup, não quer abrir mais.

    Ele tinha 215GB livres, o meu backup era de 190 GB

    Após eu desconectar o HD e tligar novamente para voltar com o backup para o micro, ele

    fica travando e não abre mais.  Alguma sugestão de o que eu possa fazer ?

    Estou usando Windows 7.

     

    Sames
     

  4. Obrigado pela dica, mas não consegui encontrar onde devo alterar.

     

    Veja nessa imagem que coloquei o cabo em COM3, veja a imagem2 que enviei que mostra em qual porta que está.

     

    na imagem3 mostra as configurações da porta, mas quando mando uma impressão de teste, não sai nada na impressora.

    onde na imagem3, estando em COM3 eu devo alterar ?

     

    será que tenho de colocar em USB000 ?  Mas se eu deixar em USB000 até é enviado para a fila de impressão, mas não sai nada

    na impressora, o que faço?

     

     

     

     

     

     

     

    post-371467-0-27309800-1426073021_thumb.

    post-371467-0-45638900-1426073080.jpg

  5. Ola pessoal,

     

    Tenho uma impressora térmica DIEBOLD IM433TS-116 onde a conexão é feita via porta serial, porém comprador um computador novo que não veio com porta serial.

     

    Então compramos um cabo conversor USB  http://www.kabum.com.br/cgi-local/kabum3/produtos/descricao.cgi?id=01:02:20:101:40

     

    Em dispositivos e impressora, aparece no grupo de "Não especificado" o ícone de "Prolific USB-to-Serial Comm Port (COM3)"

     

    Quando clico em adicionar uma impressora, escolhi a porta USB000, a impressão é enviada para o ícone da impressora na bandeja, mas a impressão não começa.

     

    já tentei colocar a porta da impressora em COM3, mas também não funciona.

     

    Alguém sabe alguma dica para resolver esse problema ?

    post-371467-0-63904400-1425992865_thumb.

  6. Não é de interesse da empresa ficar reiniciando o servidor todo dia,

    já me pediram isso por lá. Por isso estou tentando resolver esse problema.

     

    1-O DHCP está no roteador, deixei cada MAC de cada estação marcado pelo IP como reserva

     

    2-As estações acessam via wireless e com IP FIXO, o mesmo que está no roteador (reserva)

     

    3 -A conexão é VELOX.

     

    4-Não uso switch

     

    5-cai só a internet, o acesso das pastas e do sql server continua funcionando;

     

    Se eu acessar a internet via celular, o MAC do celular não está na reserva lá do roteador
    e acesso normal, não tenho certeza se o erro está aí.

     

    Vou descrever como está configurado o servidor

     

    Endereço IP (fixo):  192.168.1.109

    Máscara de sub-rede: 255.255.255.0

    Gateway padrão:  192.168.1.1  ( é o IP que está no roteador que dá acesso à internet)

    Servidor DNS preferencial:  192.168.1.109

     

     

    Nas máquinas elas ficam assim , vou colocar apenas de uma das máquinas (IPv4)

     

    Endereço IP (fixo):  192.168.1.112

    Máscara de sub-rede: 255.255.255.0

    Gateway padrão:  192.168.1.1  ( é o IP que está no roteador que dá acesso à internet)

    Servidor DNS preferencial:  192.168.1.109  ß  é o IP do servidor

     

    Quando acesso o endereço 192.168.1.1, entro com o login e a senha

    E deixo definido através do MAC, os IP’s no DHCP (reserva)

     

     

    Quando a internet cai, consigo entrar em alguns sites como www.gooogle.com.br

    Mas no www.reparadorfiat.com.br  e o site da receita federal para emissão de nfe, não conseguimos entrar.

     

    Então quando isso acontece, é na base da correria, tenho que esperar os clientes serem atendidos, reiniciar

    As máquinas, deixa-las na tela de logon e reiniciar o servidor.

    Não sei como “simular” esse tipo de problema, por isso não tenho tempo de ISOLAR o problema.

     

    Nossa rede tem controlador de domínio.

     

    No servidor tem essa funções instaladas:

     

    - Active Directory

    - Servidor de arquivos

     

    Não instalei o servidor DHCP, porque estou distribuindo os IP’s reservados, pelo MAC

     

    Ons.: as máquinas usam windows7 32bits, porque usamos um catálogo da FIAT que só funciona em 32bits.

  7.  

    Olá pessoal,

     

    Aqui na empresa temos o seguinte cenário:

     

    Servidor: Windows Server 2008 R2 64bits

    Internet com Velox de 2MB ( só chega essa velocidade por aqui, não tem como aumentar)

    Rede com 12 máquinas, todas com Windows7  32bits

    Distribuição da Internet via Wirellles, com DHCP fixo no roteador CISCO e em cada máquina, inclusive no servidor.

     

    O que está acontecendo é que de tempos em tempos, às vezes até duas vezes por semana, tenho de reiniciar o servidor

    porque a Internet não funciona mais, e só volta a funcionar depois que eu reinicio o servidor. Esse problema tem me trazido 

    um certo desconforto aqui na empresa, estou tentando buscar uma solução para esse problema e não encontro, me ajudem por favor.

     

    Se for necessária mais alguma informação me pergutem.

     

    Sames Davis


Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!