>
Estou executando a aplicação de vendas do curso android online diretamente em um Galaxy S3 Mini, porém ao gravar a venda, a aplicação trava.
O problema está relacionado com o location, visto que se eu tirar a linha que captura a latitude e a longitude não ocorre erro.
Já forneci as permissões necessárias.
Eis o código do Salvar_Click
public void Salvar_Click(View v){
LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
la = location.getLatitude();
lo = location.getLongitude();
SQLiteDatabase db = openOrCreateDatabase("vendas.db", MODE_PRIVATE, null);
Spinner spProdutos = (Spinner)findViewById(R.id.spProdutos);
SQLiteCursor dados = (SQLiteCursor) spProdutos.getAdapter().getItem(spProdutos.getSelectedItemPosition());
ContentValues ctv = new ContentValues();
ctv.put("produto", dados.getInt(0));
ctv.put("preco", dados.getDouble(1));
ctv.put("la", la);
ctv.put("lo", lo);
db.insert("vendas", "_id", ctv);
db.close();
}
package="br.com.rlsystem.vendas"
android:versionCode="1"
android:versionName="1.0" >
android:minSdkVersion="8"
android:targetSdkVersion="8" />
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="br.com.rlsystem.vendas.MainActivity"
android:label="@string/app_name" >
android:name="br.com.rlsystem.vendas.NovaVendaActivity"
android:label="@string/title_activity_nova_venda" >
Ola Fabiano
vc fez igual as videos aulas??
eu digo isso pq geralmente os alunos com essa dificuldade nao fizeram a aula direito.........
Bom André, acredito que sim. Primeiramente eu assisto a aula todinha e depois assisto novamente codificando. O código que eu postei acima possui algum erro? Eu comentei a linha referente ao location e gravou certinho, o problema está no location.
tenta fazer o logcat no location e poste aki p gente analisar
Eu não estou sabendo fazer direito o logCat, não aparece nada. O que eu estou observando é que está dando problemas na linha do getLatitude. Estou executando em um celular galaxy S3 mini.
Alguém poderia me ajudar?
Fabiano... é so naum tirar o cabo usb do computador ..... log cat vai dar la no celular.... ;)
Observei que no celular a opção "Utilizar redes sem fios", em serviços de localização, não estava checada.
Após eu checar tudo ocorreu perfeitamente.
Obrigado