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
    • Apresentações
  • 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
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • 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



Filtrar por número de...

172 resultados

  1. 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?
  2. 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
  3. 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???
  4. 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 é??
  5. 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
  6. 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');
  7. 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.)?
  8. 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
  9. 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
  10. 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.
  11. 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?
  12. 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 :/
  13. 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.
  14. 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
  15. 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)); } } } }
  16. 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...
  17. 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?
  18. Olá Estou a tentar implementar um autocomplete para uma pesquisa populada por uma base de dados Sqlite. Criei um metodo para devolver um ArrayList dos dados que quero usar no autocomplete que é o seguinte: //Get Concelhos to Search Autocomplete public ArrayList<String> getListConcelhos() { ArrayList<String> listaConcelhos = new ArrayList<>(); dbase = this.getReadableDatabase(); Cursor cursor = dbase.rawQuery("SELECT DISTINCT CONCELHO FROM " + TABLE_NAME, null); //cursor.moveToFirst(); while (cursor.moveToNext()) { String value = cursor.getString( cursor.getColumnIndex("CONCELHO")); listaConcelhos.add(value); } return listaConcelhos; } E então na activity chamar usando isto: dbHelper = new DbHelper(this); listaConcelhos = dbHelper.getListConcelhos(); String[] arrayConcelhos = listaConcelhos.toArray(new String[listaConcelhos.size()]); text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,arrayConcelhos); text.setAdapter(adapter); text.setThreshold(1); No entanto isto não funciona, pois ao correr o autocomplete não retorna a dropdownlist com as opções... Usei um Log para verificar se o método estaria a retornar correctamente os dados e efectivamente o Log retorna a lista de concelhos. Log.e("LOG: ", listaConcelhos.toString()); No entanto se eu usar uma string estática, o AutoCompleteTextView é populado: String[] concelhos = {"Concelho 1", "Concelho2"}; text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,concelhos); text.setAdapter(adapter); text.setThreshold(1); Desta forma funciona correctamente. Alguém me pode ajudar a perceber o que estarei a fazer de mal?
  19. Antivírus nos telemóveis

    Olá boa tarde, Gostaria de saber como é que o sistema operativo Android elimina vírus informáticos nos telemóveis. Neste momento tenho a versão 5.1.1, mas será o antivírus do sistema suficiente para eliminar não só bots, mas também vírus como spywares e outros destinados a roubar dados pessoais? Que antivírus serão mais aconselhados para estes dispositivos móveis? Obrigada.
  20. Olá, estou escrevendo para contar e compartilhar com um projeto que eu só percebi, é chamado de pseudo-código, é uma aplicação Android, destinado a estudantes que frequentam os primeiros ciclos e fazer o curso de algoritmos e programação, eu ter tomado esse curso ea ele precisa fazer uma ferramenta para testar os nossos algoritmos, especialmente a partir do celular no momento em que é essencial para cada aluno, como nem todos andar com um laptop na mochila. I compartilhar o link do meu projeto: https : // play.google.com /store/apps/details?id=pe.diegoveloper.pseudocode Ele é baseado no pseudocódigo ferramenta para PC: PSeInt (estritamente) http : // pseint. sourceforge . net/ A aplicação suporta Inglês e Espanhol, se quisessem traduzi-lo para necessidade Português de sua ajuda, você acha? lembranças
  21. Bom dia, Eu estou a desenvolver um aplicação para android usando o software Android Studio. A minha aplicação contém dois Fragments: Home fragment e Genres fragment. No Genres fragment, tenho quatro ImageButton que quero que abram outros Fragments quando carregados. Para inicializar os botões, eu usei o método OnClickListener, mas surgiu uma dúvida. Eu tenho uma função com o operador switch, mas eu não sei o que pôr dentro do case de cada botão. O código é este: public class GenresFragment extends Fragment implements View.OnClickListener{ public GenresFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_genres, container, false); ImageButton rapBtn = (ImageButton)v.findViewById(R.id.RapButton); ImageButton popBtn = (ImageButton)v.findViewById(R.id.PopButton); ImageButton edmBtn = (ImageButton)v.findViewById(R.id.EDMButton); ImageButton rockBtn = (ImageButton)v.findViewById(R.id.RockButton); rapBtn.setOnClickListener(this); popBtn.setOnClickListener(this); edmBtn.setOnClickListener(this); rockBtn.setOnClickListener(this); return v; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.RapButton: break; case R.id.PopButton: break; case R.id.EDMButton: break; case R.id.RockButton: break; } } } Podem-me ajudar? Obrigado
  22. Boa tarde, Estou a tentar criar uma pequena app que envie uma mensagem com as coordenadas do dispositivo, no entanto não estou a conseguir implementar a obtenção das coordenadas e respectiva injecção na SMS. Consigo enviar uma SMS, mas agora como é que obtenho as coordenadas e as injecto na SMS? Aqui fica o código que tenho até agora: public class MainActivity extends AppCompatActivity { private static final int PERMISSION_REQUEST = 100; protected Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button_panic = (Button) findViewById(R.id.button_panic); button_panic.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { //Runtime Permission Request if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (checkSelfPermission(Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { if (shouldShowRequestPermissionRationale(Manifest.permission.SEND_SMS)) { } else { requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSION_REQUEST); } } else { sendSMS(); } } else { sendSMS(); } } else { showAlert(); } } }); } /*Send Message Method @ @Comment: Method to send a SMS using an intent */ private void sendSMS() { //SharedPreferences final SharedPreferences sharedpreferences; //Define SharedPreferences sharedpreferences = getSharedPreferences("PANIC_PREFERENCES", Context.MODE_PRIVATE); //Get SharedPreferences to Send PANIC SMS //Retrieve SharedPreferences // final String nome = sharedpreferences.getString("Key_nome", null); // final String apelido = sharedpreferences.getString("Key_apelido", null); // final String telefone = sharedpreferences.getString("Key_telefone", null); final String nome = "Nuno"; final String apelido = "Santos"; final String telefone = "123456789"; //Verify if sharedPreferences no Null - User Data Are Available if (nome != "" && apelido != "" && telefone != "") { String message = "PANIC - Preciso de Ajuda " + nome + " " + apelido; //+ " " + "Esta é a minha localização: Latitude: " + latitude_msg + " Longitude: " + longitude_msg; //Sens SMS SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(telefone, null, message, null, null); Toast.makeText(getApplicationContext(), "SMS Enviada.", Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "Dados do Utilizador Não Preenchidos!!", Toast.LENGTH_LONG).show(); } } /*Request Permission @ @Comment: Method to request permission to send SMS in Android versions over 23 - Marshmallow */ @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { sendSMS(); } else { } } /*GPS Location @ @Comment: Method to request permission to send SMS in Android versions over 23 - Marshmallow */ private void showAlert() { final AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("Ative a Sua Localização") .setMessage("A Sua Localização GPS está 'Off'.\nPor favor Ative a sua localização para " + "usar esta funcionalidade") .setPositiveButton("Location Settings", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface paramDialogInterface, int paramInt) { Intent myIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(myIntent); } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface paramDialogInterface, int paramInt) { } }); dialog.show(); } } Alguém me pode ajudar a implementar a obtenção das coordenadas e a injecção na SMS? Terei de utilizar uma AsyncTask para obter as coordenadas e só depois dessa obtenção as injectar na SMS e enviar a respectiva? Agradecia a ajuda, pois tenho tentado sem sucesso até então. Cumps
  23. Boa noite. Tenho um trabalho de disciplina de testes de software. O meu grupo ficou encarregue de fazer uma apresentação da ferramenta de testes Robotium em Android Studio e uma demonstração. Segui alguns tutoriais no youtube (https://www.youtube.com/watch?v=mTF2k5NlFds), mas chego a uma parte e não consigo avançar mais. O objectivo deste teste é verificar se quando clicado o botão na "MainActivity" este apresenta a seguinte String. MainActivity package com.example.mirror.robotiumteste; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private Button btn_click; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Botão btn_click = (Button) findViewById(R.id.btn_test); //Visor de Texto (Text View) tv = (TextView) findViewById(R.id.main_tv); //Inserir texto na TextView depois de clicar no botão btn_click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tv.setText("Super!!!"); } }); } } Classe teste package com.example.mirror.robotiumteste; import android.test.ActivityInstrumentationTestCase2; import junit.framework.Assert; import android.test.suitebuilder.annotation.LargeTest; import android.widget.Button; import android.widget.TextView; import com.robotium.solo.Solo; /** * Created by mirror on 30/12/2016. */ public class exemploTeste extends ActivityInstrumentationTestCase2<MainActivity> { private Solo solo; public exemploTeste() { super(MainActivity.class); } @Override public void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); } public void test_MainActivityChangeTextView_hi() throws Exception{ solo.unlockScreen(); Button btn_test = (Button) solo.getView(R.id.btn_test); solo.clickOnView(btn_test); solo.waitForText("hi", 1, 2000); TextView tv = (TextView) solo.getView(R.id.main_tv); String result = tv.getText().toString(); assertEquals(result, "All working"); } public void testEquals() throws Exception{ assertEquals(1, 1); } public void testBoolean() throws Exception{ assertTrue(true); } } O problema aparece no "ActivityInstrumentationTestCase2". Este aparece-me rasurado com uma mensagem que diz "android.test.ActivityInstrumentationTestCase2' is deprecated". Não sei como avançar. Se alguém conhecer esta ferramenta e poder me ajudar agradecia. Cumprimentos e obrigado
  24. Boas tardes pessoal, Fiz uma app em android com acesso a Webservice para gerir conteudos numa base de dados em mysql. Tenho tudo a rolar, num rasp. Quando ligo o apache em windows a app consegue resolver os nomes, no raspberry não, só em alternativa de alternar para o seu ip. Queria ver se alguma conseguiram contornar este obstaculo, digo, não quero fixar ips quero por dns. Obrigado
  25. Aplicações Android: Testes

    Boas No caso de criar uma nova aplicação simples é necessário testar em vários 'devices' no Android SDK emulator ou existe algum modelo/device que consiga simular quase todos os telemóveis com o sistema android? Ps: Beginner Level
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade