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

Android में प्रोग्रामेटिकली इनबॉक्स से SMS कैसे डिलीट करें?

यह उदाहरण दर्शाता है कि Android में ContentResolver का उपयोग करके इनबॉक्स से SMS को प्रोग्रामेटिकली कैसे डिलीट किया जाए।

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

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/bt_delete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Delete SMS"
        android:layout_centerInParent="true" />
</RelativeLayout>

चरण 3: MainActivity.java में SMS डिलीट लॉजिक

src/MainActivity.java - content://sms/ URI का उपयोग:

import android.content.Context;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private Context mContext;

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

        mContext = this;
        Button btn = findViewById(R.id.bt_delete);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (deleteSMS()) {
                    Toast.makeText(mContext, "Your message is deleted.", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(mContext, "Sorry we can't delete messages.", Toast.LENGTH_LONG).show();
                }
            }
        });
    }

    private boolean deleteSMS() {
        boolean isDeleted = false;
        try {
            // null, null का मतलब सभी SMS डिलीट करें
            // विशिष्ट SMS डिलीट करने के लिए where clause जोड़ें
            mContext.getContentResolver().delete(Uri.parse("content://sms/"), null, null);
            isDeleted = true;
        } catch (Exception ex) {
            isDeleted = false;
        }
        return isDeleted;
    }
}

⚠️ महत्वपूर्ण: Android 4.4 (KitKat) से, केवल डिफ़ॉल्ट SMS ऐप ही SMS डिलीट कर सकती है। साथ ही, READ_SMS और WRITE_SMS परमिशन की आवश्यकता होती है।

चरण 4: AndroidManifest.xml में परमिशन

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <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>

ऐप चलाएं

"Delete SMS" बटन दबाएं - सभी SMS डिलीट हो जाएंगे (यदि ऐप डिफ़ॉल्ट SMS ऐप है)।

Android में प्रोग्रामेटिकली इनबॉक्स से SMS कैसे डिलीट करें?

Android में प्रोग्रामेटिकली इनबॉक्स से SMS कैसे डिलीट करें?

  1. Android ऐप को प्रोग्रामेटिकली कैसे बंद करें? Android ऐप को प्रोग्रामेटिकली कैसे बंद करें?

    यह उदाहरण दर्शाता है कि Android ऐप को बटन क्लिक पर प्रोग्रामेटिकली कैसे बंद किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https://schemas

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

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

  1. Android पर इमेज थंबनेल कैसे डिलीट करें - चरण-दर-चरण गाइड Android पर इमेज थंबनेल कैसे डिलीट करें - चरण-दर-चरण गाइड

    थंबनेल आपके फोन में स्टोर इमेजेज के छोटे-छोटे रेप्लिका होते हैं। आपकी वास्तविक इमेजेज के ये छोटे वर्जन आपके गैलरी ऐप द्वारा ऑटोमैटिकली बनाए जाते हैं और आपको डिजिटल गैलरी या एल्बम में अपनी इमेज के छोटे प्रतिनिधित्व को देखने में सक्षम बनाते हैं। एक बार जब आप इमेज थंबनेल को चुनते हैं या टैप करते हैं, त