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}
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); }});