انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چک کردن اینترنت و بعد اجرای برنامه اندروید

چک کردن اینترنت و بعد اجرای برنامه اندروید

#14
دوستان لطف کنن با نظرات کلی دیگران رو گیج نکنن

1- 

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="www.webcaspian.com"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="www.webcaspian.com.MainActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest> 

2-

کد پی‌اچ‌پی:
package www.webcaspian.com;


import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class 
MainActivity extends Activity {
    private 
WebView webView;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
webView=(WebViewfindViewById(R.id.webView1);
        new 
NetCheck().execute();
    }

    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.mainmenu);
        return 
true;
    }
    
    public 
boolean shouldOverrideUrlLoading(WebView viewString url) {              
        
view.loadUrl(url);
        return 
true;
    }
    private 
void startWebView(String url) {
        
        
webView.setWebViewClient(new WebViewClient() {      
            
ProgressDialog progressDialog;
          
            
//If you will not use this method url links are opeen in new brower not in webview
            
public boolean shouldOverrideUrlLoading(WebView viewString url) {              
                
view.loadUrl(url);
                return 
true;
            }
        
// TODO Auto-generated method stub
            
public void onLoadResource (WebView viewString url) {
                
// if (progressDialog == null) {
                     // in standard case YourActivity.this
                    // progressDialog = new ProgressDialog(ShowWebView.this);
                   //  progressDialog.setMessage("Loading...");
                   //  progressDialog.show();
                // }
             
}
             public 
void onPageFinished(WebView viewString url) {
                 try{
                 if (
progressDialog.isShowing()) {
                     
progressDialog.dismiss();
                     
progressDialog null;
                 }
                 }catch(
Exception exception){
                     
exception.printStackTrace();
                 }
             }
        });
        
webView.getSettings().setJavaScriptEnabled(true);
        
webView.loadUrl(url);
    }
     private class 
NetCheck extends AsyncTask<String,String,Boolean>
     {
         private 
ProgressDialog nDialog;

         @
Override
         
protected void onPreExecute(){
             
super.onPreExecute();
             
nDialog = new ProgressDialog(MainActivity.this);
             
nDialog.setTitle(R.string.hello_world);
             
nDialog.setMessage("Loading..");
             
nDialog.setIndeterminate(false);
             
nDialog.setCancelable(true);

             
nDialog.show();
         }
         
         @
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;

         }
         protected 
void onPostExecute(Boolean th){

             if(
th == true){
                 
nDialog.dismiss();
                 
startWebView("http://www.shayan.1rast.com");
             }
             else{
                 
nDialog.dismiss();
                 
Toast.makeText(getApplicationContext(), R.string.NotnetworkToast.LENGTH_SHORT).show();
             }
         }
     }
    

 
پاسخ
 سپاس شده توسط alidarbedar


پیام‌های این موضوع
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط farzan - ۱۳۹۳/۱۱/۰۵, ۰۱:۳۷ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۰۲:۲۴ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط farzan - ۱۳۹۳/۱۱/۰۵, ۰۲:۴۳ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۰۴:۱۵ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط aliasghar - ۱۳۹۳/۱۱/۰۵, ۰۴:۲۹ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۰۵:۳۵ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط aliasghar - ۱۳۹۳/۱۱/۰۵, ۰۵:۵۵ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۰۷:۱۸ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۰۹:۰۴ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط s.saeid - ۱۳۹۳/۱۱/۰۵, ۰۹:۲۴ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط s.saeid - ۱۳۹۳/۱۱/۰۵, ۰۹:۳۳ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط atro13 - ۱۳۹۳/۱۱/۰۵, ۱۱:۳۰ ب.ظ
RE: چک کردن اینترنت و بعد اجرا برنامه - توسط farzan - ۱۳۹۳/۱۱/۰۷, ۰۳:۰۳ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان