Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में Linkify TextView क्या है और कैसे उपयोग करें?

Android TextView में Linkify से क्लिकेबल लिंक्स बनाएं

Linkify TextView में URLs, ईमेल, फोन नंबर्स को ऑटोमेटिकली क्लिकेबल लिंक्स में बदल देता है - HTML हाइपरलिंक की तरह।

चरण 1: प्रोजेक्ट सेटअप

Android Studio: File → New Project।

चरण 2: लेआउट (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    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:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="परिणाम डेटा"
        android:textSize="20sp"
        android:padding="10dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

चरण 3: MainActivity.java - Linkify लागू करें

package com.example.andy.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.text.util.Linkify;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.result);
        
        // टेक्स्ट जिसमें URL, ईमेल, फोन नंबर हैं
        String content = "TutorialsPoint.com से सीखें। " +
                "संपर्क: info@tutorialspoint.com या कॉल करें: +91-9876543210";
        
        textView.setText(content);
        
        // Linkify लागू करें - सभी प्रकार के लिंक्स डिटेक्ट करें
        Linkify.addLinks(textView, Linkify.ALL);
    }
}

Linkify मास्क प्रकार:

कॉन्स्टेंटडिटेक्ट करता हैएक्शन
Linkify.WEB_URLShttps://, https://, www.ब्राउज़र में खोलता है
Linkify.EMAIL_ADDRESSESuser@domain.comईमेल ऐप खोलता है
Linkify.PHONE_NUMBERSफोन नंबर पैटर्न्सडायलर खोलता है
Linkify.ALLउपरोक्त सभीसभी के लिए उपयुक्त ऐप
Linkify.MAP_ADDRESSESपतेमैप्स ऐप खोलता है

मैनिफेस्ट में इंटरनेट परमिशन (वेब URL के लिए)

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

कस्टम लिंक पैटर्न (एडवांस्ड):

Pattern pattern = Pattern.compile("\\b(MyApp://\\S+)\\b");
String scheme = "MyApp://";
Linkify.addLinks(textView, pattern, scheme);

आउटपुट

Android में Linkify TextView क्या है और कैसे उपयोग करें?

Android में Linkify TextView क्या है और कैसे उपयोग करें?

Android में Linkify TextView क्या है और कैसे उपयोग करें?

नतीजा: TextView में URLs, ईमेल, फोन नंबर्स ऑटोमेटिकली हाइलाइट होते हैं और क्लिक करने पर संबंधित ऐप खुलता है।

  1. एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है? एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है?

    एंड्रॉइड बहुत विकसित हुआ है, इतना कि यह अनिवार्य रूप से आउट-ऑफ-द-बॉक्स सुरक्षित है। लेकिन, ऑपरेटिंग सिस्टम की ऐप्स को साइडलोड करने की क्षमता के कारण, परिणाम विनाशकारी हो सकते हैं। फ्लूबॉट एक ऐसा बैंकिंग मैलवेयर है जो इस कार्यक्षमता का लाभ उठा रहा है। तो फ्लूबॉट क्या है? यह आपको कैसे प्रभावित कर सकता

  1. स्टॉक Android वास्तव में क्या है? स्टॉक Android वास्तव में क्या है?

    स्टॉक Android, जिसे वेनिला Android भी कहा जाता है, उपलब्ध Android ऑपरेटिंग सिस्टम का सबसे बुनियादी संस्करण है। स्टॉक Android डिवाइस Google द्वारा डिज़ाइन और विकसित किए गए Android के कोर कर्नेल को चलाते हैं। यह आमतौर पर कैरियर-इंस्टॉल प्रोग्राम की कमी से अलग होता है। उदाहरण के लिए, Verizon के नेटवर्

  1. Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका

    आपने अपने Android डिवाइस की ऐप सूची में Android System WebView (ASW) देखा होगा या, कभी-कभी, Google Play Store अपडेट के रूप में। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह Android ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल किए ग