Conexão com Postgresql

Tenho uma aplicação em que consigo conversar com o servidor do banco de dados do postgresql diretamente, porem só consigo alterar em quanto estou usando a aplicação no emulador do computador, porem quando gero um .apk ela não funciona …

o comando:
< uses-permission android:name=“android.permission.INTERNET”/>
já esta ativado.

alguém tem alguma ideia do que posso fazer ?

Eu cria uma app que se conectava a uma base de dados MySQL e usei estes três:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Uma dica.

JAMAIS faça uma conexão direta do dispositivo para o banco de dados externo.
Isso deve ser feito através de um serviço, para que a comunicação seja o mais eficiente possível.

andrejrc, coloquei os campos, a aplicação reclama que é para mim verificar a o hostname e a porta, o host seria o meu ip da maquina em que o banco esta instalado certo ? e a porta do postgre é aquela comum

Diego, muito obrigado pela força, mas vc teria algum material em que eu possa estudar ? um link, video aula, alguma coisa …
vc diz WB correto ?

Tem bastante conteúdo na WEB.

Mas veja esse de como implementar um serviço REST em java
http://www.k19.com.br/artigos/criando-um-webservice-restful-em-java/

E esse que mostra como efetuar a comunicação do android o o webservice
http://www.ladobsoftware.com.br/index.php/2015/08/15/tutorial-crud-em-android-usando-webservice/

Vou dar uma estudada, achei uns arquivos em inglês também que são bons, mas informações sempre são bem vindas.

Um forte abraço, valeu