Android Studio No Internet Connection Custom Example



Android Studio No Internet Connection Custom Example  আপনি যদি, android – studio সাহায্যে, ইন্টারনেট এরর এই, মেসেজটি কাস্টম শো করাতে চান? তাহলে অবশ্যই । এইভিডিওতে দেখতে পাবেন । নিজে প্রোগ্রামিং করতে পারবেন আশা করি এই প্রোগ্রামিং কোড দেখে আপনি নিজে প্রোগ্রামিং করতে পারবেন । প্রজেক্ট নিয়ে নিজে, প্রজেক্ট ব্যবহার করতে পারেন। 

Android Studio No Internet Connection Custom Example



দয়া করে স্টেপ গুলো ফলো করে। আপনি নিজে কাস্টম তৈরি করে। আপনার অ্যাপ ব্যবহার করতে পারেন। একই সাথে যদি, ওয়েবভিউ ডিফল্ট এরর, মেসেজ বাদ দিয়ে। কাস্টম সেট করতে চান? তাহলে অবশ্যই প্রোগ্রাম গুলো দেখুন । ভিডিওর সহযোগিতা নিন।



অ্যান্ড্রয়েডে, কানেক্টিভিটি ম্যানেজার ক্লাস ব্যবহার করে আমরা সহজেই নির্ধারণ করতে পারি যে ডিভাইসটি নেটওয়ার্ক/ইন্টারনেটের সাথে সংযুক্ত আছে কি না এবং এছাড়াও আমরা বর্তমানে উপলব্ধ ইন্টারনেট সংযোগের ধরণ নির্ধারণ করতে পারি যেমন এটি মোবাইল ডেটা বা ওয়াই-ফাই কিনা।

ইন্টারনেট সংযোগের স্থিতি পেতে, আমাদের অ্যাপটিকে অবশ্যই INTERNET এবং ACCESS_NETWORK_STATE অনুমতিগুলি অর্জন করতে হবে৷ এর জন্য, আমাদের নীচের দেখানো মত অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলে নিম্নলিখিত অনুমতিগুলি যুক্ত করতে হবে। Link

01 ‍Step  Add This Code in (AndroidManifest.xml)

<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

02 Step Create This Layout ( src\main\res\layout\dialog.xml)

<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_gravity="center"    android:layout_height="wrap_content"    android:id="@+id/no_internet_layout"    android:layout_margin="40dp"    android:background="@color/teal_200"    android:elevation="50dp">    <ImageView        android:id="@+id/imageView3"        android:src="@drawable/no"        android:layout_width="wrap_content"        android:layout_height="250dp"        android:layout_marginTop="10dp"        android:contentDescription="@string/app_name"        app:layout_constraintEnd_toEndOf="parent"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent" />    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="16dp"        android:text="no internet connection"        android:textColor="@color/purple_500"        android:textSize="28sp"        app:layout_constraintEnd_toEndOf="@+id/imageView3"        app:layout_constraintStart_toStartOf="@+id/imageView3"        app:layout_constraintTop_toBottomOf="@+id/imageView3" />    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="no_internet_txt"        android:textColor="@color/purple_500"        android:textSize="17sp"        android:layout_marginTop="16dp"        app:layout_constraintEnd_toEndOf="@+id/textView"        app:layout_constraintStart_toStartOf="@+id/textView"        app:layout_constraintTop_toBottomOf="@+id/textView" />    <TextView        android:id="@+id/try_again"        android:layout_width="314dp"        android:layout_height="70dp"        android:layout_marginTop="16dp"        android:backgroundTint="@color/teal_700"        android:gravity="center"        android:text="Try Again"        android:textSize="30dp"        android:layout_marginBottom="16dp"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintEnd_toEndOf="@+id/textView2"        app:layout_constraintStart_toStartOf="@+id/textView2"        app:layout_constraintTop_toBottomOf="@+id/textView2" /></androidx.constraintlayout.widget.ConstraintLayout>

03 Step Write in Activity (\app\src\main\java\com\i_techbangla\myapplication.java)

        /// Start Check connectivity        if (!isConnected(MainActivity.this)) {            showInternetDialog();        }        /// end    }    /// Start showInternetDialog    private void showInternetDialog() {        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setCancelable(false);        /// Set the layout        View view = LayoutInflater.from(this).inflate(R.layout.dialog, findViewById(R.id.no_internet_layout));        ///Click the button        view.findViewById(R.id.try_again).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if (!isConnected(MainActivity.this)) {                    showInternetDialog();                } else {                    startActivity(new Intent(getApplicationContext(), MainActivity.class));                    finish();                }            }        });        builder.setView(view);        AlertDialog alertDialog = builder.create();        alertDialog.show();    }    /// end    /// Start Connected Or Not Connected    private boolean isConnected(MainActivity mainActivity) {        ConnectivityManager connectivityManager = (ConnectivityManager) mainActivity.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo wifiConn = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        NetworkInfo mobileConn = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        return (wifiConn != null && wifiConn.isConnected()) || (mobileConn != null && mobileConn.isConnected());    }    /// end}

Project File Link 

04 Step Webview onReceivedError(WebViewActivity.java)

    webView.setWebViewClient(new WebViewClient(){    @Override    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {         if (!isConnected(MainActivity.this)) {       showInternetDialog();}     /// end        super.onReceivedError(view, request, error);    }});