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

एंड्रॉइड ऐप में प्रोग्रामेटिकली टेक्स्ट कॉपी-पेस्ट कैसे करें?

एंड्रॉइड में ClipboardManager से टेक्स्ट कॉपी-पेस्ट

यह उदाहरण दिखाता है कि ClipboardManager API का उपयोग करके एंड्रॉइड ऐप में टेक्स्ट को प्रोग्रामेटिकली कैसे कॉपी और पेस्ट किया जाता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="अपना टेक्स्ट दर्ज करें"
        android:padding="16dp" />

    <Button
        android:id="@+id/btnCopy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="कॉपी करें" />

    <Button
        android:id="@+id/btnPaste"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="पेस्ट करें" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="16sp"
        android:textStyle="bold" />

</LinearLayout>

चरण 3: MainActivity में लॉजिक

MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private EditText editText;
    private TextView textView;
    private ClipboardManager clipboardManager;
    private Button btnCopy, btnPaste;

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

        editText = findViewById(R.id.editText);
        textView = findViewById(R.id.textView);
        btnCopy = findViewById(R.id.btnCopy);
        btnPaste = findViewById(R.id.btnPaste);

        clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

        btnCopy.setOnClickListener(v -> copyText());
        btnPaste.setOnClickListener(v -> pasteText());
    }

    private void copyText() {
        String text = editText.getText().toString().trim();
        if (text.isEmpty()) {
            Toast.makeText(this, "कॉपी करने के लिए कोई टेक्स्ट नहीं", Toast.LENGTH_SHORT).show();
            return;
        }

        ClipData clipData = ClipData.newPlainText("copied_text", text);
        clipboardManager.setPrimaryClip(clipData);
        Toast.makeText(this, "कॉपी हो गया", Toast.LENGTH_SHORT).show();
    }

    private void pasteText() {
        if (clipboardManager.getPrimaryClip() == null) {
            Toast.makeText(this, "क्लिपबोर्ड खाली है", Toast.LENGTH_SHORT).show();
            return;
        }

        ClipData clipData = clipboardManager.getPrimaryClip();
        ClipData.Item item = clipData.getItemAt(0);
        String pastedText = item.getText().toString();
        
        textView.setText(pastedText);
        Toast.makeText(this, "टेक्स्ट पेस्ट हो गया", Toast.LENGTH_SHORT).show();
    }
}

चरण 4: Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <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>

मुख्य बिंदु

  • ClipboardManager सिस्टम क्लिपबोर्ड तक पहुंच प्रदान करता है
  • ClipData.newPlainText() सादा टेक्स्ट के लिए क्लिप डेटा बनाता है
  • setPrimaryClip() क्लिपबोर्ड में डेटा सेट करता है
  • getPrimaryClip() क्लिपबोर्ड से डेटा प्राप्त करता है

ऐप चलाएं

डिवाइस कनेक्ट करें, Run पर क्लिक करें। टेक्स्ट दर्ज करें, "कॉपी करें" दबाएं, फिर "पेस्ट करें" दबाकर TextView में परिणाम देखें।

  1. एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से) एंड्रॉइड ऐप में टेक्स्ट फ़ाइल कैसे पढ़ें (raw रिसोर्स से)

    res/raw फोल्डर से टेक्स्ट फ़ाइल पढ़ने का पूरा उदाहरण एंड्रॉइड में res/raw/ फोल्डर में रखी टेक्स्ट फ़ाइलों को InputStream और BufferedReader के माध्यम से पढ़ा जा सकता है। यह रॉ रिसोर्सेज एपीके में अनकंप्रेस्ड रहते हैं और रनटाइम पर एक्सेसिबल होते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में प्रो

  1. Android में EditText से कॉपी/पेस्ट कैसे डिसेबल करें? Android में EditText से कॉपी/पेस्ट कैसे डिसेबल करें?

    यह उदाहरण दर्शाता है कि Android में EditText के लिए कस्टम एक्शन मोड कॉलबैक का उपयोग करके कॉपी, कट, पेस्ट और सेलेक्ट ऑल को कैसे डिसेबल किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding

  1. Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड

    पूरी दुनिया हमेशा लैरी टेस्लर की ऋणी रहेगी, जिन्होंने कट/कॉपी और पेस्ट का आविष्कार किया। यह सरल लेकिन अनिवार्य फंक्शन कंप्यूटिंग का एक अपरिहार्य हिस्सा है। हम कॉपी और पेस्ट के बिना एक डिजिटल दुनिया की कल्पना नहीं कर सकते। इसके बिना एक ही मैसेज को बार-बार टाइप करना न केवल निराशाजनक होता बल्कि कई डिज