Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''android''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

182 resultados

  1. leakcim

    Java (Android) enviar ficheiro

    Boas, Estou a desenvolver uma aplicação que permite registar os cartões via NFC, ou seja, são dados da entrada e saídas e esses são guardados no ficheiro em txt. Pretendo enviar esse mesmo ficheiro para o nosso domínio, qual a melhor forma de se fazer de forma segura? sftp? serviço de partilha de ficheiros online? Alguns de vocês já fizeram coisa parecida? Tentei fazer com OneDrive (Escolhi ao acaso pois teve mais informações no google do que o google drive), só que ao enviar o ficheiro, ela abre-me uma nova atividade para a aplicação oneDrive para escolher a pasta que quero guardar. Há alguma forma de indicar o caminho da pasta no OneDrive sem abrir uma nova atividade? Se sim, como? Tentei procurar metodos que permite inserir o nome da pasta que está no OneDrive mas sem sucesso. Posso partilhar o código que tenho no Dialog após o utilizador clicar "sim": public void onClick(DialogInterface dialog, int which) { final Activity activity = (Activity) view.getContext(); //uploadFiles(); // create example file to save to OneDrive final String filename = formatter.format(date) + ".txt"; final File f = new File(filePathSends, filename); // create and launch the saver mSaver = Saver.createSaver(API_KEY); mSaver.startSaving((Activity) view.getContext(), filename, Uri.parse("file://"+f)); } Aceito ideias e sugestões. Abraço
  2. Marcos Vinícius

    Goto e Label não são suportados - Pascal no Android

    Olá, estou com um problema com meu compilador Pascal, sou novo na área da programação e perdi meu notebook recentemente, mas, como eu queria muito usar o programa para testar meus conhecimentos eu pensei em procurar por aplicativos para utilizar o programa no celular, e encontrei, mas, por ser feito no celular, aparecem alguns erros que não apareceriam se fosse testado no computador. Preciso de ajuda! Estou tendo problemas para usar os comandos goto e label, pois o compilador (Pascal Gui) sempre diz que estes não são suportados. Deixarei o código de um programa simples que eu estava fazendo e a mensagem que aparece quando executo ou compilo o programa. O objetivo é fazer com que toda vez que apertar qualquer tecla o writeln seja ativado para dizer Ok. Se descobrirem algo sobre como usar o Pascal no Android, mais relatos sobre isso, por favor, informe aqui, e se puder e souber como resolver o meu problema, desde já agradeço. Ps: Em breve poderão vir novas perguntas. {O programa} program IrPara; uses crt; label C; begin C: writeln('Ok'); readkey; goto C; end. {O erro} temp.pas(3,7) Error: GOTO and LABEL are not supported (use switch - Sg) temp.pas(8,2) Error: GOTO and LABEL are not supported (use switch - Sg) temp.pas(9,4) Fatal: There were 2 errors compiling module, stopping Fatal: Compilation aborted
  3. Boas amigos, então eu nem sei bem explicar mas acontece que o seguinte: O meu projeto tem layouts, layouts normais, e a uma certa altura eu precisava de criar mais layouts e deu ate aqui tudo normal, bem acontece que quando vou para chamar o layout que acabo de criar a maquina diz me que ele nao existe, no entanto eu consigo ve-lo ali na pasata dos projetos, e consigo abrir e fazer tudo com ele o unico problema e que ele nao existe, alguem me consegue ajudar? sera que a um limite para a quantidade de layouts no xamarin?(apesar de isso nao fazer sentido ) esepro ajuda obrigado :/
  4. Título do Projecto: Zion Wars Última Versão: 1.0 Site Oficial: http://www.zionwars.com Screenshots: O Zion Wars é uma evolução do System Empires desenvolvida de raiz para dispositivos móveis. Nele os jogadores podem evoluir o seu território, aumentar a sua produção, a sua frota e combater outros jogadores. Características: Treina uma frota de naves e utiliza-as em território inimigo para ganhares grandes batalhas Personaliza a tua Nave Mãe e utiliza-a em batalha para aumentar a moral e poder da tua frota Aplica poderes em batalha e vira a maré a teu favor Defende a teu território com canhões e minas aéreas Testa a tua estratégia nos níveis das zonas de treino e no alvo diário Testa a tua defesa atacando o teu território em combate simulado Troca recursos em excesso por outros em falta no Mercado Download: iOS: https://itunes.apple.com/app/id1383423235 Android: https://play.google.com/store/apps/details?id=com.zionwars.game Comentários e sugestões são bem vindas 😀
  5. Drak_PT

    Criar uma GroupBox

    Boas amigos gostaria de saber se alguém ja usou GroupBox na programação android que me possa ajudar, gostaria de fazer algo igual a seguinte imagem: Desde já o meu agradecimento. Comprimentos
  6. João Vieira

    Web SMS

    Boa tarde, Estou neste momento a desenvolver o meu projeto final de curso que consiste no desenvolvimento de uma aplicação móvel para Web SMS. Terei de ser capaz de mandar mensagens através do computador fazendo a importação de contactos etc... (basicamente, terei que fazer uma pagina web para mandar mensagens à semelhança do MightyText) Entre alguma da pesquisa que já fiz apareceu o seguinte segmento de código <?php $to = "5555555555@vtext.com"; $from = "xxxx@yourdomain.com"; $message = "This is a text message\nNew line..."; $headers = "From: $from\n"; mail($to, '', $message, $headers); ?> Daqui surge-me uma dúvida O domain do número de telefone de envio é de uma operadora norte americano, eu consigo ter acesso aos domains das operadoras portuguesas para fazer com que este pedaço de código funcione sem problemas em Portugal? Eu compreendo que existe vários sites que fornecem este serviço o problema é que é pago. O objetivo seria usar o tarifário do telemóvel para enviar a mensagem. Também tenho dúvidas que isto realmente funcione... Se alguém me conseguisse ajudar com este projeto agradecia imenso. Cumprimentos
  7. Jéssica Grácio

    Caminho para a pasta drawable

    Boa noite, estou a fazer um projeto para a escola e detive-me com este problema. O meu projeto é uma aplicação movel em que eu vou buscar dados à base de dados através da API. Na BD a variável imagem está a String, o meu problema é que a função "setImageResource" pede um Int. Este é o enxerto do código que estou com dificuldade, se alguém poder ajudar agradeço imenso! String ParteFinalNome = artigo.getImagem(); viewHolder.imagem.setImageResource(contexto.getApplicationInfo().dataDir + "/drawable/" + ParteFinalNome.toString());
  8. staff

    DevFest Coimbra 2017

    Depois da primeira edição, chegou a altura da versão 2.0! O DevFest Coimbra está de volta e vai realizar-se no dia 9 de Dezembro. Este ano vamos abrir as portas a 350 pessoas que terão a possibilidade de participar em duas sessões a decorrer em paralelo durante todo o dia – uma dedicada a palestras e outra a workshops. Em ambas serão abordados vários temas – desde desenvolvimento móvel, web, design, segurança, blockchain, IoT e hardware. O evento tem um custo associado de 5€ para os primeiros 150 inscritos e 10€ para os restantes, que revertem totalmente para uma instituição solidária. Podem adquirir os bilhetes aqui: https://devfest-coimbra.eventbrite.pt +Info Site: http://devfest.gdgcoimbra.xyz Tickets: https://devfest-coimbra.eventbrite.pt Facebook: fb.me/GDGCoimbra Google+: https://plus.google.com/+GDGCoimbra Twitter: @GDGCoimbra Medium: @GDGCoimbra Email: gdgcoimbra@gmail.com
  9. Instou instalando o android para o lazarus coforme o link abaixo: http://wiki.lazarus.freepascal.org/Android_tutorial Porém quando vou fazer a etapa " Build FPC 2.7.1 " Executando o comando "make crossinstall CPU_TARGET=arm OS_TARGET=linux \ CROSSBINDIR=/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/arm-linux-androideabi/bin OPT=-dFPC_ARMEL INSTALL_PREFIX=/Android/fpc " ocorreo o seguinte erro: Start compiling package ide for target arm-linux. Compiling IDE with GDB/MI debugger support, LibGDB is not needed Compiling compiler/compunit.pas Compiling /Android/fpcsrc/compiler/ppheap.pas Compiling /Android/fpcsrc/compiler/comphook.pas Compiling /Android/fpcsrc/compiler/comphook.pas Compiling /Android/fpcsrc/compiler/arm/cpuinfo.pas Compiling /Android/fpcsrc/compiler/compiler.pas Compiling /Android/fpcsrc/compiler/browcol.pas Compiling fp.pas Linking bin/arm-linux/fp The installer encountered the following error: External command "/Android/fpcsrc/compiler/ppcrossarm -Tlinux -FEbin/arm-linux -FUunits/arm-linux/ -Fu/Android/fpcsrc/rtl/units/arm-linux/ -Fu/Android/fpcsrc/packages/rtl-extra/units/arm-linux/ -Fu/Android/fpcsrc/packages/fv/units/arm-linux/ -Fu/Android/fpcsrc/packages/rtl-console/units/arm-linux/ -Fu/Android/fpcsrc/packages/chm/units/arm-linux/ -Fu/Android/fpcsrc/packages/fcl-xml/units/arm-linux/ -Fu/Android/fpcsrc/packages/fcl-base/units/arm-linux/ -Fu/Android/fpcsrc/packages/fcl-res/units/arm-linux/ -Fu/Android/fpcsrc/packages/rtl-objpas/units/arm-linux/ -Fu/Android/fpcsrc/packages/iconvenc/units/arm-linux/ -Fu/Android/fpcsrc/packages/regexpr/units/arm-linux/ -Fu/Android/fpcsrc/packages/fcl-process/units/arm-linux/ -Ficompiler -Parm -Ur -Xs -O2 -n -FD/Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/arm-linux-androideabi/bin -dFPC_ARMEL -dRELEASE -Ur -dNOCATCH -dBrowserCol -dGDB -darm -Fu../compiler -Fu../compiler/arm -Fu../compiler/targets -Fu../compiler/systems -Fi../compiler/arm -Fi../compiler -Sg -dGDBMI -viq fp.pas" failed with exit code 256. Console output: Target OS: Linux for ARMEL Compiling fp.pas Writing Resource String Table file: fp.rsj Linking bin/arm-linux/fp fp.pas(606,1) Error: Error while linking fp.pas(606,1) Fatal: There were 1 errors compiling module, stopping Fatal: Compilation aborted /Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/arm-linux-androideabi/bin/ld: error: bin/arm-linux/link.res:380:8: syntax error, unexpected STRING /Android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/arm-linux-androideabi/bin/ld: fatal error: unable to parse script file bin/arm-linux/link.res make[3]: *** [all] Error 1 make[3]: Leaving directory `/Android/fpcsrc/ide' make[2]: *** [ide_all] Error 2 make[2]: Leaving directory `/Android/fpcsrc' make[1]: *** [build-stamp.arm-linux] Error 2 make[1]: Leaving directory `/Android/fpcsrc' make: *** [crossinstall] Error 2 Alguem sabe corrigir?
  10. Bom dia, Gostaria de pedir uma opinião e certamente que no decorrer da implementação surgiram novas dúvidas paras as quais pedirei esclarecimentos aos expert's na matéria. Vou necessitar de criar uma app Android que fará as operações CRUD numa BD MySql alojada num host. Para isto e uma vez que o host não tem suporte para java irei usar webservices REST em PHP. A minha dúvida é, que tecnologia usar do lado do client-side, ou seja do lado do Android. Uns falam do uso do retrofit, outros do volley, e vejo ainda exemplos a usar o pedido http diretos (penso que esta opção já esteja deprecated). Gostaria de saber a vossa opinião, sobre qual o caminho melhor e mais simples a seguir uma vez que sou um principiante nestas matérias, quer do PHP quer do Android. Atenciosamente Nuno Santos
  11. clovisystem

    Edit repete caracteres

    Estoudesenvolvendo um app em delphi xe5 paraandroid só que quando abro no meu tablet e digito algo na edit ele repete o que eu digito.... Ex.: digito N e quando digito A depois aparece na Edit NNA ao invés de NA... Alguém me ajuda ai???
  12. clovisystem

    Instalação de app Android

    Boas, não consigo abrir meu app Android que criei no DELPHI XE5 no aparelho dá a mensagem O "aplicativo" parou... Alguém sabe o que é??
  13. Rafael Serra Martins

    Posição de um item numa GridView

    Boa tarde, Gostaria de saber se me podem ajudar com o seguinte: -Tenho um layout pré definido para cada item de uma gridview e nesse layout tenho uma checkbox. Como obtenho o id / posicao/index de um checkbox selectionado ?! Com os melhores cumprimentos Rafael Martins
  14. Flavio Nash

    Applink Android com Ionic

    Olá pessoal, gostaria de ajuda de vocês com um problema, desenvolvi um aplicativo android utilizando ionic 1 com angulajs1 e preciso fazer um applink para outro app no meu device uma URI com parâmetros nessa requisição, tentei fazer isto com o código abaixo mas não funciona. Alguém já fez isso ? window.open('app://payment?scheme=exe&key=DFJSOIHFD54654DFSDGDSF54654&amount=100');
  15. Estou com uma "dúvida existencial" que gostava de discutir e esclarecer quanto ao acesso a dispositivos Android. Vou explicar por analogia porque me parece mais fácil. Tendo um PC, posso meter uma pen USB com um Linux, arrancar o PC (estou a ignorar o facto de poder ser necessário ir à BIOS configurar a ordem de arranque) e aceder a todos os recursos do PC, em particular ao disco rígido que o mesmo tem. Transportando a ideia para Android, é possível fazer o mesmo? Meter um cartão micro SD, arrancar o dispositivo e e ganhar acesso (eventualmente root) ao dispositivo (inclusive ler mensagens, contactos, agenda, etc.)?
  16. Boas, Estava a tentar fazer um linearLayout por cima de outro, mas neste caso, no layout em que fica por cima, queria que pudesse redimensionar o height nesta vista. https://github.com/umano/AndroidSlidingUpPanel É do genero desta biblioteca, mas com a altura que o utilizador quiser. Estava a tentar encontrar uma biblioteca, mas não sei bem o nome que dar a isto. Cumps
  17. Minmoas

    Ligar a base de dados a aplicação

    boas. eu to a tentar ligar a minha base de dados a minha aplicaçao: e uma coisa bem simples o que eu quero fazer, eu no meu layout, tenho 1 botao e uma edite box , eu quero que tudo o que eu escreva nessa edite box va para a base de dadados assim que carregar no botao, layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:inputType="textPersonName" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/txtName" android:text="Name" /> <Button android:text="Inserir" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnInserir" /> </LinearLayout> o codigo do botao que estou a fazer esta aqui: using System; using System.Collections.Generic; using System.Linq; using System.Text; using MySql.Data.MySqlClient; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using System.Net; namespace APP_Sport_Life_2 { [Activity(Label = "Teste", MainLauncher = false, Icon = "@drawable/Logo")] public class layout1 : Activity { string usr; public MySqlConnection protected override void OnCreate(Bundle bundle) { SetContentView(Resource.Layout.layout1); base.OnCreate(bundle); //fazer o programa saber onde estao os botoes e em que layouts var btnInserir = FindViewById<Button>(Resource.Id.btnInserir); //Faz o programa saber que cada botao recebe uma ordem quando e clicado btnInserir.Click += btnInserir_Click; } private void btnInserir_Click(object sender, EventArgs e) { } } } /*public class CreateContactEventArgs: EventArgs { public string Name { get; set; } public string Number { get; set;} public CreateContactEventArgs(string name, string number) { Name = name; Number = number; } } public class layout1 : DialogFragment { public event EventHandler<CreateContactEventArgs> OnCreateContact; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.layout1); // Set our view from the "main" layout resource var btnTeste = FindViewById<Button>(Resource.Id.btnTeste); btnTeste.Click += btnTeste_Click; } void btnTeste_Click(object sender, EventArgs e) { WebClient client = new WebClient(); Uri uri = new Uri("teste2.mdf"); if() } }*/ nao sei realmete como fazer entao se me podessem ajudar agradecia
  18. boas, entao eu gostaria de saber se alguem sabe um tutorial simples para ligar um aplicaçao do xamarin (android) a base de dados, a base de dados é suposto estar no computador. Por favor qualquer coisa ja me ajuda eu estou meio as segas.
  19. alguem me pode explicar de uma forma clara e simples o que sao estes erros? acontece que eu tenho estes erros mas ele/eles nao aparecem na minha lista de erros pq é que isto acontece e como posso descobrir onde estao este erros?
  20. PsySc0rpi0n

    Alternativa Linux para dnSpy

    Boas. O título acho que diz tudo mas eu vou explicar melhor o que pretendo. Ando a tentar criar a minha própria versão de uma modded apk e para isso necessito de alterar o código presente em alguns ficheiros DLL que existem dentro de uma aplicação apk. O pessoal em Windows usa o dnSpy e ao abrirem/decompilarem um DLL desses podem ver código estilo c/c#/c++. Eu em Linux ainda não conseguir encontrar um programa que faça o mesmo que este dnSpy. Já tentei o dnSpyPython mas ainda não o consegui instalar devdo a vários erros do script de instalação e por isso continua a busca por uma alternativa.
  21. Minmoas

    ligar a base de dados ao xamarin

    Boas pessoal eu gostava de liagar o meu programa a uma base de dados eu ainda nao tentei nada pq sempre que eu vou a procura de como se faz aparece uma maneira diferenete de ligar a base de dados e eu queria saber se sabem qual é a melhor maneira de fazer e se possivel se me podiam dar algum exemplo por onde eu me podesse seguir obrigado
  22. Boas eu to a criar uma aplicaçao e preciso de carregar num botao, quando carrego nesse botao quero poder ir a galeria do telemovel e escolher a foto e fazer com que ela aparece numa listView alguem consegue ajudar ando nisto a 1 semana ta ai o meu layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:minWidth="25px" android:minHeight="25px"> <Button android:text="fotografar" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button1" android:layout_marginTop="10dp" android:layout_marginBottom="5.0dp" /> <ImageView android:src="@android:drawable/ic_menu_gallery" android:layout_width="match_parent" android:layout_height="100.0dp" android:id="@+id/foto" android:layout_marginBottom="5.0dp" android:layout_marginTop="5.0dp" android:layout_marginRight="5.0dp" android:layout_marginLeft="5.0dp" /> <AutoCompleteTextView android:layout_width="match_parent" android:layout_height="299.5dp" android:id="@+id/autoCompleteTextView1" android:layout_marginBottom="5.0dp" android:layout_marginTop="5.0dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" /> <Button android:text="Publicar" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnPublicar" android:layout_marginBottom="10.0dp" android:layout_marginTop="5.0dp" android:layout_marginRight="5.0dp" android:layout_marginLeft="5.0dp" /> </LinearLayout> aqui esta o c#: sei que a coisas que estao erradas mas nao sei resolver namespace APP_Sport_Life { [Activity(Label = "yourMotions", MainLauncher = false, Icon = "@drawable/Logo")] public class yourMOTIONS_publicar : Activity { private Image mListView; private BaseAdapter<Image> mAdapter; private List<Image> mContacts; private ImageView mSelectedPic; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.yourMotions_publicar); mListView = FindViewById<ImageView>(Resource.Id.foto); mContacts = new List<Image>(); Action<ImageView> action = PicSelected; mAdapter = new Foto(this, Resource.Layout.yourMotions_publicar, mContacts, action); mListView.Imagem = mAdapter; } private void PicSelected(ImageView selectedPic) { mSelectedPic = selectedPic; Intent intent = new Intent(); intent.SetType("image/"); intent.SetAction(Intent.ActionGetContent); this.StartActivityForResult(Intent.CreateChooser(intent, "Selecioa a foto"), 0); } protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if(resultCode == Result.Ok) { Stream stream = ContentResolver.OpenInputStream(data.Data); mSelectedPic.SetImageBitmap(BitmapFactory.DecodeStream(stream)); } } } }
  23. Psycop

    Runtime Permissions Android

    Boa noite, Estou com alguma dificuldade em conseguir fazer o pedido das permissões em runtime, sendo que apenas o dialog de aceitação de permissões de uma das duas permissoes necessárias é mostrado quando clico no button. /*Button PANIC Button @ Click this button to send a PANIC message to defined contact @ Inside the message go a PANIC message, name of person and GPS location */ Button button_panic = (Button) findViewById(R.id.button_panic); button_panic.setOnClickListener(new OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.M) @Override public void onClick(View v) { if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { requestLocationPermission(); requestSMSPermission(); String Message = "GRANTED"; Log.i("Location permission", Message); } else { sendMsg(); } } }); } @RequiresApi(api = Build.VERSION_CODES.M) private void getLocation() { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. //requestLocationPermission(); return; } locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); location = locationManager.getLastKnownLocation(locationManager.GPS_PROVIDER); String longitudeString = String.valueOf(location.getLongitude()); String latitudeString = String.valueOf(location.getLatitude()); message = "PANIC - Preciso de Ajuda " + Nome + " " + Apelido + ". " + "Esta é a minha localização: Latitude: " + latitudeString + " Longitude: " + longitudeString; Log.e("Log Message", message); } @RequiresApi(api = Build.VERSION_CODES.M) private void sendMsg() { getLocation(); SmsManager smsManager = SmsManager.getDefault(); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { requestSMSPermission(); } if (location != null) { smsManager.sendTextMessage(Telefone, null, message, null, null); Toast.makeText(MainActivity.this, "Sent to " + Telefone, Toast.LENGTH_SHORT).show(); } else { smsManager.sendTextMessage(Telefone, null, "test", null, null); Toast.makeText(MainActivity.this, "Please open your location service", Toast.LENGTH_SHORT).show(); } } @RequiresApi(api = Build.VERSION_CODES.M) private void requestSMSPermission() { requestPermissions(new String[]{Manifest.permission.SEND_SMS}, REQUEST_PERMISSION_SEND_SMS_CODE); } @RequiresApi(api = Build.VERSION_CODES.M) private void requestLocationPermission() { requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_FINE_LOCATION_CODE); requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_PERMISSION_COARSE_LOCATION_CODE); } A questão das permissões ao executar o metodo onClickButton é apresentada de imediato o dialog para permitir a localização, mas apos permitir a app crasha e pelos logs reporta o seguinte erro referente à falta da permissão para SMS. No entanto se eu arrancar de novo a app, agora já com a permissão para a localização garantida, e executar de novo o metodo onClickButon é apresentada o dialog para a permissão do SMS. Além disso pelos log's eu consigo ver que a mensagem é gerada com sucesso, e pela impressão do Toast 'Sent to 93xxxxxxx' consigo perceber que foi executado o método mas na realidade a SMS nunca chega ao destino. Alguém me pode ajudar a ajeitar isto de forma a conseguir ter tudo funcional...
  24. Boa tarde, estou a tentar implementar um Search numa determinada listView, mas sem sucesso, será que me podem ajudar? O código que tenho até ao momento é o seguinte: Activity principal: public class CorposBombeirosActivity extends AppCompatActivity { ListView lv; DbHelper dbHelper; LVAdapter lvAdapter; ArrayList<CorpoBombeiros> listCorposBombeiros; //Variable Declaration private AdView mAdView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // remove title getSupportActionBar().hide(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //Bloquear Orientação Ecrã a Portrait setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_corpos_bombeiros); //Publicity mAdView = (AdView) findViewById(R.id.adView); //mAdView.setAdSize(AdSize.BANNER); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); //Método que desencadeia os métodos de cópia da BD na classe DbHelper para a pasta databases no Android DbHelper myDbHelper = new DbHelper(this); try { myDbHelper.createDataBase(); } catch (IOException ioe) { throw new Error("Unable to create database"); } try { myDbHelper.openDataBase(); } catch (SQLException sqle) { throw sqle; } dbHelper = new DbHelper(this); lv = (ListView) findViewById(R.id.listView); listCorposBombeiros = new ArrayList<CorpoBombeiros>(); listCorposBombeiros.addAll(dbHelper.getListaCorposBombeiros()); lvAdapter = new LVAdapter(this, R.layout.corpo__bombeiros_item, listCorposBombeiros); lv.setAdapter(lvAdapter); //Open Detail Activity lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(CorposBombeirosActivity.this, CorposBombeirosDetailActivity.class); CorpoBombeiros p = (CorpoBombeiros) lvAdapter.getItem(arg2); intent.putExtra("CORPO_BOMBEIROS_ID", p.getID()); startActivity(intent); } }); } Classe LvAdapter: public class LVAdapter extends BaseAdapter{ Context context; int layout_id; private final List<CorpoBombeiros> items; //Constructor public LVAdapter(final Context context, final int layout_id, final List<CorpoBombeiros> items){ this.context = context; this.layout_id = layout_id; this.items = items; } //Count items public int getCount(){ return this.items.size(); } public Object getItem(int arg0){ return this.items.get(arg0); } public long getItemId(int arg0){ return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { final CorpoBombeiros row = this.items.get(arg0); View itemView = null; if (arg1 == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); itemView = inflater.inflate(layout_id, null); } else { itemView = arg1; } String cod_cb = Integer.toString(row.getCODIGO_CB()); TextView textViewCodigo_cb = (TextView)itemView.findViewById(R.id.textView_nome); textViewCodigo_cb.setText(cod_cb); TextView textViewCb = (TextView)itemView.findViewById(R.id.textView_cb); textViewCb.setText(row.getCB()); TextView textViewConcelho = (TextView)itemView.findViewById(R.id.textView_AOS); textViewConcelho.setText(row.getCONCELHO()); return itemView; } Alguém me pode ajudar e explicar como posso inserir aqui uma caixa de pesquisa do tipo search box que vá filtrando os items da listview a medida que vamos escrevendo algo na search box?
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.