منصوبے کے بارے میں

AgentWeb ایک اینڈرائیڈ WebView لائبریری ہے جو WebView کے استعمال کو آسان بنانے کے لیے بنائی گئی ہے اور یہ طاقتور اور لچکدار خصوصیات فراہم کرتی ہے۔ یہ اینڈرائیڈ WebView ڈیولپمنٹ میں عام مسائل کو حل کرتی ہے، جیسے پروگریس بار، غلط صفحے، فائل چننے وغیرہ، اور یہ کسٹم مڈل ویئر کو بھی سپورٹ کرتی ہے۔ ## اہم خصوصیات - **استعمال میں آسانی**: `AgentWeb.with()` کے ذریعے چین کالز کے ذریعے تیزی سے انضمام۔ - **بھرپور خصوصیات**: بلٹ ان پروگریس بار، غلط صفحے، فائل چننے والا (اختیاری)، ڈاؤنلوڈر وغیرہ۔ - **لچک**: مڈل ویئر (MiddlewareWebClientBase / MiddlewareWebChromeBase) کو سپورٹ کرتا ہے جو کسٹم منطق کو شامل کر سکتا ہے۔ - **ہلکا پھلکا**: بنیادی لائبریری کا حجم چھوٹا ہے اور اختیاری ماڈیولز کو ضرورت کے مطابق شامل کیا جا سکتا ہے۔ ## فوری شروعات 1. JitPack ریپوزٹری کو شامل کریں (Gradle 7+ کے لیے `settings.gradle` میں ترتیب دیں)۔ 2. انحصار شامل کریں: ```groovy implementation 'com.github.Justson.AgentWeb:agentweb-core:5.1.7-androidx' // ضروری implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:5.1.7-androidx' // اختیاری implementation 'com.github.Justson:Downloader:v5.0.6-androidx' // اختیاری ``` 3. Activity/Fragment میں انیشیلائز کریں: ```java AgentWeb.with(this) .setAgentWebParent(container, new LinearLayout.LayoutParams(...)) .useDefaultIndicator() .createAgentWeb() .ready() .go("https://example.com"); ``` ## اہم نوٹ - WebView پر براہ راست `setWebViewClient()` / `setWebChromeClient()` کو کال نہ کریں، بلکہ AgentWeb کے فراہم کردہ طریقوں یا مڈل ویئر کا استعمال کریں۔ - `setOpenOtherPageWays(ASK)` صرف اس وقت پاپ اپ کرتا ہے جب مطلوبہ ایپ انسٹال ہو۔ - غیر http/https اسکیم کو ہینڈل کرتے وقت پرائیویسی چیکنگ ممکنہ طور پر ٹرگر ہو سکتی ہے، اسے روکنے کے لیے `DISALLOW` کو سیٹ کریں۔ - `AlertDialog` کو سپورٹ کرنے کے لیے AppCompat تھیم کی ضرورت ہے۔ - v5.1.2 سے compileSdk/targetSdk کو 36 پر اپ گریڈ کیا گیا ہے، AGP کو بھی اس کے مطابق اپ گریڈ کرنے کی ضرورت ہے۔ - v5.1.3 سے `@JavascriptInterface` کے keep قواعد کو بلٹ ان کیا گیا ہے، اسے دوبارہ اعلان کرنے کی ضرورت نہیں ہے۔ ## متعلقہ پروجیکٹس - [flying-pigeon](https://github.com/Justson/flying-pigeon):کراس پراسیس IPC کمپونینٹ۔ - [AgentWebX5](https://github.com/Justson/AgentWebX5):Tencent X5 کرنل ایڈاپشن۔ - [CoolIndicator](https://github.com/Justson/CoolIndicator):WebView پروگریس بار۔ - [Downloader](https://github.com/Justson/Downloader):ہلکا پھلکا فائل ڈاؤنلوڈر۔ ## دستاویزات اور سپورٹ - [ویکی](https://github.com/Justson/AgentWeb/wiki) (نامکمل) - نمونے (تجویز کردہ) - [اپ ڈیٹ نوٹس](./releasenote.md) - مسائل کی رپورٹ: [مسائل](https://github.com/Justson/AgentWeb/issues) - QQ گروپ: 599471474 ## لائسنس Apache License 2.0۔