[Seç][/url]<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Bu izinleri manifest dosyamıza ekledikten sonra kontrolü yapacağımız sayfayı açalım.
[Seç][/url]public boolean internetErisimi(){
ConnectivityManager baglanti = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(baglanti.getActiveNetworkInfo()!=null){
if(baglanti.getActiveNetworkInfo().isConnected ())
return true;
}
return false;
}
Bu fonksiyonu çağırdığımız her yerde uygulamanın yüklü olduğu cihazın internet erişimini kontrol edebiliriz. Erişimi varsa true, yoksa false değer döndürecektir.
Şimdi nasıl kullanacağımıza bakalım. Mesela bir başlangıç ekranı yaptınız ve bu ekranda kontrolü yapacaksınız, eğer internet erişimi varsa uygulamanızın anasayfasına gidecek, yoksa kullanıcıya uyarı verecek.
[Seç][/url]if(internetErisimi()){
{
startActivity(new Intent (BaslangicSayfasi.this,AnaSayfa.class));
}
}
else{
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setMessage("Uygulamayı kullanabilmek için internet bağlantınızın aktif olması gerekmektedir");
alertDialog.setButton("Tamam", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
alertDialog.show();
}
Yazmış olduğumuz kod ile telefonda internet erişimi var ise Anasayfa ya yönlendirdik. (tabiki sayfanızı activity olarak manifest dosyanızda belirtmeniz gerekiyor.)
Activitymizin onCreate methoduna yukarıdaki kodları yazdığımızda gerekli kontrolleri yapacak ve eğer uygunsa uygulama başlayacaktır.
Şimdi hem GPS hem internet kontrolü yapalım bakalım;
[Seç][/url]public void kontrol(){
LocationManager locManager = (LocationManager) getSystemService(LOCATION_SERVICE);
if (locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
if(internetErisimi()){
{
startActivity(new Intent (BaslangicSayfasi.this,Anasayfa.class));
}
}
else{
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setMessage("Uygulamayı kullanabilmek için internet bağlantınızın aktif olması gerekmektedir");
alertDialog.setButton("Tamam", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
alertDialog.show();
}
}
else{
AlertDialog alertDialog2 = new AlertDialog.Builder(this).create();
alertDialog2.setMessage("Uygulamayı kullanabilmek için GPS'in aktif olması gerekmektedir");
alertDialog2.setButton("Tamam", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
alertDialog2.show();
}
}
Artık her iki erişimide kontrol etmiş olduk. Ve ikiside aktif ise gerekli yönlendirmelerimizi yaptık. onCreate methodunda kontrol() fonksiyonunu çağırmanız yeterli olacaktır.
Yazı tamamen bana aittir lütfen paylaşırken kaynak belirtiniz.
Kaynak: http://blog.melihmucuk.com/android-programlama-internet-ve-gps-kontrolu/ (http://blog.melihmucuk.com/android-programlama-internet-ve-gps-kontrolu/)