Ao trabalhar com o Google Maps ocorreu o erro no projeto.
Em tese, tinha alterado corretamente o Android Manifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<permission
android:name="br.com.cadastroindustrial.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.googlemaps.permission.MAPS_RECEIVE" />
Dentro da tag, Application, foi adicionado a chave que foi cadastrado para fazer com que a minha aplicação trabalhe com o Google Maps:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="Minha chave" />
Entretanto, ainda continua aparecendo a mensagem citada no título.
Basta adicionar dentro da tag Application a tag a seguir:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
[]'s
domingo, 13 de abril de 2014
segunda-feira, 17 de fevereiro de 2014
ANDROID - DATEPICKER - Ocultar Calendário
Ao utilizar o componente de calendário DatePicker, irá aparecer o calendário completo ao lado das barras de rolagem. Particularmente depende da aplicação, mas no meu caso seria mais interessante ocultá-lo. Basta adicionar a propriedade no layout:
<DatePicker
android:id="@+id/dpPeriodoProducaoInicio"
android:calendarViewShown="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
[]'s
<DatePicker
android:id="@+id/dpPeriodoProducaoInicio"
android:calendarViewShown="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
[]'s
segunda-feira, 10 de fevereiro de 2014
ANDROID - OCULTAR O TECLADO NA TELA INICIAL
Para ocultar o teclado na tela inicial, fazer os seguintes procedimentos:
- Editar o AndroidManifest.xml
- Adicionar o parâmetro na Activity:
android:name=\"com.your.package.ActivityName\"\r\n
android:windowSoftInputMode=\"stateHidden\" \/>
[]'ssegunda-feira, 3 de fevereiro de 2014
ANDROID - CONECTAR GALAXY S4 - ECLIPSE
Tive problemas para exibir o dispositivo conectado no Android Device Chooser da IDE de desenvolvimento. Para que o Device apareça no Android Device Chooser fazer os seguintes procedimentos:
[]'s
- Instalar o Samsung Kies 3 - irá instalar os drivers do aparelho.
- No Device:
- Vá em Developere options
- SubItem Debugging
- Revogar a autorização de debugging e autorizar novamente
- Observar a popup solicitando autorização para conectar o Computador - no meu caso autorizei sempre a conexão do computador ao meu device.
[]'s
terça-feira, 7 de janeiro de 2014
iOS- ALTERAR NOME DA APLICAÇÃO
Para alterar o nome da aplicação abaixo do logotipo é necessário:
- Dentro da aplicação localizar o item Bundle display name
- Colocar o conteúdo desejado
ANDROID - ALTERAR NOME DA APLICAÇÃO
Para alterar o nome da aplicação abaixo do logotipo é necessário:
[]'s
- Abrir o AndroidManifest.xml
- Na propriedade android:label colocar o nome desejado
[]'s
quarta-feira, 11 de dezembro de 2013
JAVA - GERAR SENHA ALEATÓRIA
Segue o exemplo que gera uma senha aleatória com 8 caracteres:
public static void main(String[] args) {
System.out.println(gerarSenhaAleatoria());
}
private static String gerarSenhaAleatoria() {
int qtdeMaximaCaracteres = 8;
String[] caracteres = { "a", "1", "b", "2", "4", "5", "6", "7", "8",
"9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
"x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z" };
StringBuilder senha = new StringBuilder();
for (int i = 0; i < qtdeMaximaCaracteres; i++) {
int posicao = (int) (Math.random() * caracteres.length);
senha.append(caracteres[posicao]);
}
return senha.toString();
}
}
Resultado:
Nr4rCawQ
public static void main(String[] args) {
System.out.println(gerarSenhaAleatoria());
}
private static String gerarSenhaAleatoria() {
int qtdeMaximaCaracteres = 8;
String[] caracteres = { "a", "1", "b", "2", "4", "5", "6", "7", "8",
"9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
"x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z" };
StringBuilder senha = new StringBuilder();
for (int i = 0; i < qtdeMaximaCaracteres; i++) {
int posicao = (int) (Math.random() * caracteres.length);
senha.append(caracteres[posicao]);
}
return senha.toString();
}
}
Resultado:
Nr4rCawQ
Assinar:
Postagens (Atom)