অ্যান্ড্রয়েড WebView-এ পাসওয়ার্ড সংরক্ষণ (Save Password) সক্ষম করার উদাহরণ
এই টিউটোরিয়ালটি দেখাবে কীভাবে আপনি WebSettings.setSavePassword(true) ব্যবহার করে WebView-এ পাসওয়ার্ড সংরক্ষণ ফিচার সক্ষম করতে পারেন। দ্রষ্টব্য: এই মেথড API লেভেল ১৮ (Android 4.3) থেকে ডিপ্রিকেটেড এবং পরবর্তী ভার্সনে কাজ নাও করতে পারে। আধুনিক অ্যাপে পাসওয়ার্ড ম্যানেজারের জন্য Autofill Framework ব্যবহার করা উচিত।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট XML ফাইল সংশোধন করুন
res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
ধাপ ৩: MainActivity.java ফাইলে কোড যোগ করুন
src/MainActivity.java ফাইলে নিচের কোডটি লিখুন। setSavePassword(true) কল করা হয়েছে।
package com.example.myapplication;
import android.app.ProgressDialog;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.P)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading Data...");
progressDialog.setCancelable(false);
WebView web_view = findViewById(R.id.web_view);
web_view.requestFocus();
web_view.getSettings().setJavaScriptEnabled(true);
web_view.getSettings().setSavePassword(true); // পাসওয়ার্ড সংরক্ষণ সক্ষম (ডিপ্রিকেটেড)
web_view.loadUrl("https://touch.facebook.com/");
web_view.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
web_view.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if (progress < 100) {
progressDialog.show();
}
if (progress == 100) {
progressDialog.dismiss();
}
}
});
}
}
ধাপ ৪: AndroidManifest.xml-এ ইন্টারনেট পারমিশন যোগ করুন
AndroidManifest.xml ফাইলে ইন্টারনেট পারমিশন ডিক্লেয়ার করুন।
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
অ্যাপ্লিকেশন চালানোর পদ্ধতি
আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের যেকোনো এক্টিভিটি ফাইল খুলে টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং ডিভাইসের স্ক্রিনে ফেসবুক লোড হবে। লগইন করার সময় পাসওয়ার্ড সংরক্ষণ করার প্রম্পট আসতে পারে (যদি ডিভাইস/অ্যান্ড্রয়েড ভার্সন সমর্থন করে)।
