Problème de developpement WifiManager
Bonjour, je suis actuellement bloqué dans mon projet, je dois faire de la triangulation par wifi, et actuellement j'en suis a récupérer les données nécessaire, ici le RSSI, cependant, mon code parait juste, et éclipse ne me pointe aucune erreur, cependant dès que je lance le programme sur un appareil, il plante des que je clique sur le bouton, suis-je aveugle, une erreur m'aurait-elle échappé?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| package com.example.smarttwo;
import android.os.Bundle;
import android.net.wifi.*;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener
{
private Button test;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.test = (Button)this.findViewById(R.id.button1);
this.test.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClick(View v)
{
int testy;
testy = getSignalStrength();
Toast.makeText(this, testy, Toast.LENGTH_SHORT).show();
}
public int getSignalStrength()
{
WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
return linkSpeed;
}
} |