کلیدستان

نسخه‌ی کامل: شرط چک کردن دسترسی به لینک (در اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.
دوستان آیا شرط دسترسی به یک لینک در فایل اکتیویتی که بدون @override نوشته شده مشکلی داره؟؟؟

کد پی‌اچ‌پی:
String mx getResources().getString(R.string.x);
        
String bn getResources().getString(R.string.x);
               
                   
                   
                   
                        
                       
ConnectivityManager cm = (ConnectivityManagergetSystemService(Context.CONNECTIVITY_SERVICE);
                        
NetworkInfo netInfo cm.getActiveNetworkInfo();
                        
                        
                        if ( 
mx == bn) {
                            
                            try {
                                
URL url = new URL("لینک");
                                
HttpURLConnection urlc = (HttpURLConnectionurl.openConnection();
                                
urlc.setConnectTimeout(3000);
                                
urlc.connect();

                                
int i Integer.parseInt(mx);
                                if ( 
!= 200) {
                                    
                                    
Toast.makeText(getApplicationContext(), "responce" mxToast.LENGTH_LONG).show();
                                }
                                
                                
                                
                            }catch (
Exception e) {
                                    
Toast.makeText(getApplicationContext(), "catch" mxToast.LENGTH_LONG).show();
                                }
                            } 



کد های داخل قسمت try باعث منتقل شدن به catch میشه،،،، میشه لطفاً راهنمایی کنین مشکل چیه؟؟؟ هر کد دیگه ای رو که با Try امتحان میکنم درسته ولی این کد:


کد پی‌اچ‌پی:
                       try {
                                
URL url = new URL("لینک");
                                
HttpURLConnection urlc = (HttpURLConnectionurl.openConnection();
                                
urlc.setConnectTimeout(3000);
                                
urlc.connect(); 


احتمالاً یجوریه که درست اجرا نمیشه که به catch منتقل میکنه روند رو، کسی میتونه بهم بگه مشکل چیه؟؟[/size][/b]

 
سلام.
ببینید اجازه های دسترسی (permission) لازم را در فایل Androidmanifest.xml ذکر کرده اید یا خیر.
همچنین کلیدهایی در مورد چک کردن اتصال به اینترنت در سایت موجود است که می توانید permission مورد نیاز را در آنها بیابید. برای این منظور، دسته بندی زیر را ببینید :

http://www.kelidestan.com/keys/categorie...ategory=18


 
بله بله در منیفست قرار دادم ، در کل هیچ مشکلی نداره فقط force close میده
مشکل forse close از چیه، دوستان منتظر جوابتون هستم...
ببینید من الآن این کلاس رو تعریف کردم ، خب؟
کد پی‌اچ‌پی:
private class NetCheck extends AsyncTask<String,String,Boolean>{
    
    @
Override
    
protected Boolean doInBackground(String... args){

        
ConnectivityManager cm = (ConnectivityManagergetSystemService(Context.CONNECTIVITY_SERVICE);
        
NetworkInfo netInfo cm.getActiveNetworkInfo();
        if (
netInfo != null && netInfo.isConnected()) {
            try {
                
URL url = new URL("http://www.google.com");
                
HttpURLConnection urlc = (HttpURLConnectionurl.openConnection();
                
urlc.setConnectTimeout(3000);
                
urlc.connect();
                if (
urlc.getResponseCode() == 200) {
                    return 
true;
                }
            } catch (
MalformedURLException e1) {
                
// TODO Auto-generated catch block
                
e1.printStackTrace();
            } catch (
IOException e) {
                
// TODO Auto-generated catch block
                
e.printStackTrace();
            }
        }
        return 
false;

    }

    } 

حالا اگه بخوام از این کلاس توی دستور شرطی استفاده کنم باید چجوری این کار رو انجام بدم؟

 
چرا تعدادی از دوستان که سوالمو میبینن جواب نمیدن؟؟
یک عنایتی هم به ما داشته باشید خُب... لطفاً