কীভাবে অ্যানড্রয়েডের ইনবক্স থেকে প্রোগ্রামটিমেটিক কোনও এসএমএস মুছবেন?


98

অ্যান্ড্রয়েড ফোনে অ্যাপ্লিকেশনগুলিতে নিবন্ধিত এসএমএস বার্তাগুলি ডিভাইসের ইনবক্সে প্রেরণ হয়ে যায়। তবে বিশৃঙ্খলা রোধ করার জন্য, এই বার্তাগুলির সম্ভাব্য ওভারফ্লো কমাতে ইনবক্স থেকে অ্যাপ্লিকেশন নির্দিষ্ট এসএমএস বার্তাগুলি সরিয়ে ফেলতে পেরে ভাল লাগবে।

অ্যান্ড্রয়েড ইনবক্স থেকে এসএমএস বার্তাগুলি মুছে ফেলার জন্য প্রোগ্রামিক পদ্ধতিতে অন্যান্য গুগল গ্রুপগুলির প্রশ্নগুলি চাপছে বলে মনে হচ্ছে না।

সুতরাং দৃশ্য:

  • অ্যান্ড্রয়েড অ্যাপ স্টার্টআপ।
  • এক্স, ওয়াই এবং জেড এর এসএমএস বার্তার প্রকার নিবন্ধ করুন
  • পি, কিউ, এক্স, ওয়াই, জেড বার্তাগুলি সময়ের সাথে সাথে সমস্তগুলি ইনবক্সে জমা হয়
  • অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি এক্স, ওয়াই, জেডের প্রাপ্তি সনাক্ত করে (সম্ভবত প্রোগ্রামের বিঘ্ন ঘটনার অংশ হিসাবে)
  • প্রক্রিয়া এক্স, ওয়াই, জেড
  • ইচ্ছা !!! এক্স, ওয়াই, জেড অ্যান্ড্রয়েড ইনবক্স থেকে মুছে ফেলা হয়েছে

এটা হয়ে গেছে? এটা করা যায়?


4
অ্যান্ড্রয়েডের ফোন সক্ষমতার জন্য দরকারী কিছু করা খুব অপ্রীতিকর অভিজ্ঞতা হিসাবে পেয়েছি।
ববিশ্যাফটো

4
ভাল প্রশ্ন সাথী। আমি অনুরূপ কিছু সন্ধান করছিলাম: ডি চিয়ার্স
হর্ষ এমভি

4
এসএমএসটিকে প্রথম স্থানে ইনবক্সে পৌঁছানো থেকে বিরত রাখা সেরা হবে: স্ট্যাকওভারফ্লো
ক্রিস্টোফার অর

উত্তর:


87

"অ্যান্ড্রয়েড ১.6 হিসাবে, আগত এসএমএস বার্তা সম্প্রচারগুলি ( android.provider.Telephony.SMS_RECEIVED)" অর্ডার করা ব্রডকাস্ট "হিসাবে সরবরাহ করা হয় - এর অর্থ আপনি প্রথমে কোন উপাদানগুলির সম্প্রচার গ্রহণ করা উচিত তা সিস্টেমকে বলতে পারেন।"

এর অর্থ হ'ল আপনি আগমনকারী বার্তাকে আটকাতে এবং এর থেকে আরও সম্প্রচার বাতিল করতে পারেন।

আপনার AndroidManifest.xmlফাইলে, অগ্রাধিকার সর্বোচ্চে সেট করা আছে তা নিশ্চিত করুন:

<receiver android:name=".receiver.SMSReceiver" android:enabled="true">
    <intent-filter android:priority="1000">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

আপনার BroadcastReceiverমধ্যে onReceive()পদ্ধতি, আপনার বার্তা নিয়ে কিছু করণ আগে, কেবল কলabortBroadcast();

সম্পাদনা: কিটক্যাট হিসাবে, এটি স্পষ্টতই আর কাজ করে না।

সম্পাদনা 2: কীটকেটে এটি কীভাবে করা যায় সে সম্পর্কে আরও তথ্য:

অ্যান্ড্রয়েড থেকে ৪.৪.৪ এসএমএস মুছুন (মুছে ফেলার পরে আক্রান্ত সারি = 0 (জিরো)



আপনি কি এখানে দয়া করে দেখতে পারেন stackoverflow.com/questions/25988574/… ?
গঙ্গাধর নিমবলি

এর সেরা উত্তর = ডি
মাইক ব্রায়ান অলিভেরা

27

অন্যের কাছ থেকে পরামর্শ ব্যবহার করে, আমি মনে করি এটি কাজ করে:

(এসডিকে ভি 1 আর 2 ব্যবহার করে)

এটি নিখুঁত নয়, যেহেতু আমার পুরো কথোপকথনটি মুছতে হবে, তবে আমাদের উদ্দেশ্যগুলির জন্য এটি যথেষ্ট আপোস হিসাবে আমরা কমপক্ষে সমস্ত বার্তাগুলি দেখে এবং যাচাই করা হবে তা জানব। আমাদের প্রবাহকে সম্ভবত বার্তাটি শুনতে হবে, আমরা যে বার্তাটি চাইছি তার জন্য ক্যাপচারটি করা উচিত, সাম্প্রতিক ইনবাউন্ডেড মেসেজটির থ্রেড_আইড পেতে একটি জিজ্ঞাসা করুন এবং মুছুন () কলটি করুন।

আমাদের ক্রিয়াকলাপে:

Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = getContentResolver().query(uriSms, null,null,null,null); 
int id = c.getInt(0);
int thread_id = c.getInt(1); //get the thread_id
getContentResolver().delete(Uri.parse("content://sms/conversations/" + thread_id),null,null);

দ্রষ্টব্য: আমি সামগ্রী: // এসএমএস / ইনবক্স / বা সামগ্রী: // এসএমএস / সমস্ত / এ মুছে ফেলতে সক্ষম হইনি

দেখে মনে হচ্ছে যে থ্রেডটি প্রাধান্য নিয়েছে, যা বোধগম্য হয় তবে ত্রুটি বার্তাই আমাকে কেবল আগ্রাসী হতে উত্সাহিত করেছিল। এসএমএস / ইনবক্স / বা এসএমএস / সমস্ত / এ মুছতে চেষ্টা করার সময় আপনি সম্ভবত পাবেন:

java.lang.IllegalArgumentException: Unknown URL
    at com.android.providers.telephony.SmsProvider.delete(SmsProvider.java:510)
    at android.content.ContentProvider$Transport.delete(ContentProvider.java:149)
    at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:149)

অতিরিক্ত রেফারেন্সের জন্যও, আপনার অভিপ্রায় গ্রহণকারীর জন্য এটি আপনার ম্যানিফেস্টে রাখার বিষয়টি নিশ্চিত করুন:

<receiver android:name=".intent.MySmsReceiver">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
    </intent-filter>
</receiver>

নোট করুন রিসিভার ট্যাগটি এর মতো দেখাচ্ছে না:

<receiver android:name=".intent.MySmsReceiver" 
    android:permission="android.permission.RECEIVE_SMS">

যখন আমার এই সেটিংগুলি ছিল, অ্যান্ড্রয়েড আমাকে কিছু ক্রেজি অনুমতি ব্যতিক্রম দিয়েছে যা অ্যান্ড্রয়েড.ফোনকে আমার অভিপ্রায় প্রাপ্ত এসএমএস হস্তান্তর করতে দেয় না। সুতরাং, এই অভিপ্রায় RECEIVE_SMS অনুমতি বৈশিষ্ট্যটি রাখবেন না! আশা করি আমার চেয়ে বুদ্ধিমান কেউ আমাকে বলতে পারেন কেন এমন ঘটনা ছিল।


আপনি এখানে দেখতে পারেন stackoverflow.com/questions/25988574/… ?
গঙ্গাধর নিমবলি

24

তাই, আমি একটি খেলা ছিল, এবং এটি হল একটি গৃহীত SMS মোছা সম্ভব। দুর্ভাগ্যক্রমে এটি সমস্ত সাধারণ নৌযান নয় :(

আমার কাছে একটি রিসিভার রয়েছে যা আগত এসএমএস বার্তাগুলি তুলে ধরে। অ্যান্ড্রয়েড এসএমএসের আগত রুটিংটি যেভাবে কাজ করে তা হ'ল বার্তাটি ডিকোড করার জন্য দায়ী কোডের টুকরোটি একটি সম্প্রচার প্রেরণ করে (এটি sendBroadcast()পদ্ধতিটি ব্যবহার করে - যা দুর্ভাগ্যবশত সংস্করণ নয় যা আপনাকে কেবল কল করতে দেয় abortBroadcast()) যখনই কোনও বার্তা আসে।

আমার রিসিভার সিস্টেম এসএমএস রিসিভারের আগে কল হতে পারে বা নাও হতে পারে এবং যে কোনও ক্ষেত্রে প্রাপ্ত সম্প্রচারের কোনও সম্পত্তি নেই যা _idএসএমএস টেবিলের কলামটি প্রতিবিম্বিত করতে পারে ।

যাইহোক, এক না হওয়ার কারণে এটি সহজেই আমি নিজেকে সংযুক্ত বস্তু হিসাবে এসএমএসমেজ সহ একটি বিলম্বিত বার্তাটি (হ্যান্ডলারের মাধ্যমে) পোস্ট করি। (আমি মনে করি আপনি নিজেও রান রানযোগ্য হিসাবে পোস্ট করতে পারেন ...)

handler.sendMessageDelayed(handler.obtainMessage(MSG_DELETE_SMS, msg), 2500);

বিলম্বটি নিশ্চিত করার জন্য সেখানে বার্তাটি উপস্থিত হওয়ার সাথে সাথে সমস্ত সম্প্রচার গ্রহণকারীরা তাদের স্টাফ শেষ করে ফেলেছে এবং বার্তাটি নিরাপদে এসএমএস টেবিলে জোর করে রাখা হবে।

যখন বার্তাটি (বা রানযোগ্য) এখানে পাওয়া যায় আমি তা করি:

case MSG_DELETE_SMS:
    Uri deleteUri = Uri.parse("content://sms");
    SmsMessage msg = (SmsMessage)message.obj;

    getContentResolver().delete(deleteUri, "address=? and date=?", new String[] {msg.getOriginatingAddress(), String.valueOf(msg.getTimestampMillis())});

আমি উদ্ভব ঠিকানা এবং টাইমস্ট্যাম্প ক্ষেত্র ব্যবহারের জন্য শুধুমাত্র বার্তা আমি আগ্রহী মোছার একটি খুব উচ্চ সম্ভাবনা নিশ্চিত করতে হবে। যদি আমি আরও বেশি আমি অন্তর্ভুক্ত হতে পারে ভীতু হতে চেয়েছিলেন msg.getMessageBody()ক্যোয়ারী অংশ হিসেবে বিষয়বস্তু।

হ্যাঁ, বার্তাটি মুছে ফেলা হয়েছে (হুর!)। দুর্ভাগ্যক্রমে বিজ্ঞপ্তি বার আপডেট করা হয়নি :(

আপনি যখন নোটিফিকেশন এরিয়াটি খুলবেন তখন আপনি বার্তাটি আপনার জন্য বসে থাকতে দেখবেন ... তবে আপনি যখন এটি খুলতে এটিতে ট্যাপ করবেন - এটি চলে গেছে!

আমার কাছে এটি যথেষ্ট ভাল নয় - আমি বার্তাটির সমস্ত সন্ধান অদৃশ্য হয়ে যেতে চাই - আমি চাই না যে ব্যবহারকারী যখন সেখানে টিএক্সটি রয়েছে তখনই এটি মনে করতে পারে (এটি কেবল বাগ রিপোর্টের কারণ হতে পারে)।

অভ্যন্তরীণভাবে ওএসে ফোন কল MessagingNotification.updateNewMessageIndicator(Context), কিন্তু আমি সেই শ্রেণিটি API থেকে লুকিয়ে রেখেছি, এবং কেবলমাত্র সূচকটি নির্ভুল করার জন্য আমি সেই সমস্ত কোডটিই প্রতিলিপি করতে চাইনি।


ডগ, এই দুর্দান্ত। একটি প্রশ্ন হিসাবে, আপনি কি জানেন যে হ্যান্ডলারের কাছে পোস্টটি করা কি প্রয়োজন? আমি ভাবছি যদি সিস্টেম এসএমএস ডাটাবেসে এসএমএস isোকানো হয় তার আগে এবং সম্প্রচারের রিসিভারগুলি বলা হয়? সন্নিবেশটি কোথায় ঘটে তা দেখার জন্য আমাকে সম্ভবত ওএসের দিকে তাকাতে হবে, তবে আমি ধারণা করব যে ব্রডকাস্ট রিসিভারগুলি অবহিত হওয়ার আগে কিছু ডাটাবেসে এসএমএস সন্নিবেশ ঘটবে। এটি সম্পর্কে কোনও অন্তর্দৃষ্টি আছে বা আপনি ইতিমধ্যে এটি পরীক্ষা করে দেখেছেন?
হামি

আপনি কি এখানে দয়া করে দেখতে পারেন stackoverflow.com/questions/25988574/… ?
গঙ্গাধর নিমবলি

11
public boolean deleteSms(String smsId) {
    boolean isSmsDeleted = false;
    try {
        mActivity.getContentResolver().delete(Uri.parse("content://sms/" + smsId), null, null);
        isSmsDeleted = true;

    } catch (Exception ex) {
        isSmsDeleted = false;
    }
    return isSmsDeleted;
}

AndroidManifiest এ এই অনুমতিটি ব্যবহার করুন

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

4
আমরা কীভাবে এসএমএস আইডি পাব?
Dev01


@ Dev01 আপনি যদি কোনও নির্দিষ্ট এসএমএস মুছতে চান তবে আপনার অবশ্যই এটির আইডি থাকা উচিত? এবং যদি না হয় আপনাকে ঠিকানা বা এসএমএসবিডি সহ আইডিটি জিজ্ঞাসা করতে হবে
ডাঃ এএনড্রো

6

কোনও বার্তা মোছার জন্য _id এবং থ্রেড_আইড ব্যবহার করা ভাল।

থ্রেড_ইড একই ব্যবহারকারীর কাছ থেকে আসা বার্তাগুলিকে নির্দিষ্ট করা হয়। সুতরাং, আপনি যদি কেবল থ্রেড_আইড ব্যবহার করেন তবে প্রেরকের সমস্ত বার্তা মুছে ফেলা হবে।

আপনি যদি _id, থ্রেড_আইডির সংমিশ্রণটি ব্যবহার করেন তবে এটি আপনি মুছে ফেলতে চাইছেন এমন সঠিক বার্তাটি মুছে ফেলবে।

Uri thread = Uri.parse( "content://sms");
int deleted = contentResolver.delete( thread, "thread_id=? and _id=?", new String[]{String.valueOf(thread_id), String.valueOf(id)} );

আপনি কি এখানে দয়া করে দেখতে পারেন stackoverflow.com/questions/25988574/… ?
গঙ্গাধর নিমবলি

5

আপনাকে বার্তার ইউআরআই খুঁজে বের করতে হবে । তবে একবার আপনি কি মনে করেন আপনার এন্ড্রয়েড.কন্টেন্ট.স কনটেন্ট রিসোলভার.ডিলেট (...) করতে সক্ষম হবেন।

এখানে আরও কিছু তথ্য


2

আমি মনে করি এটি আপাতত পুরোপুরি করা যায় না। দুটি মূল সমস্যা আছে:

  1. এসএমএসটি মুছে ফেলার চেষ্টা করার সময় আপনি কীভাবে নিশ্চিত করতে পারেন যে এসএমএসটি ইতিমধ্যে ইনবক্সে রয়েছে?
    লক্ষ্য করুন যে SMS_RECEIVED কোনও আদেশিত সম্প্রচার নয়।
    সুতরাং dmyung এর সমাধান সম্পূর্ণরূপে নিজের ভাগ্য চেষ্টা করছে; এমনকি ডগের উত্তরে বিলম্বও গ্যারান্টি নয়।

  2. এসএমএসপ্রাইডারটি থ্রেড নিরাপদ নয় (( http://code.google.com/p/android/issues/detail?id=2916#c0 দেখুন )
    একাধিক ক্লায়েন্ট এটিকে মুছতে এবং সন্নিবেশ করার জন্য অনুরোধ করছেন একই সময় ডেটা দুর্নীতি বা তাত্ক্ষণিক রানটাইম ব্যতিক্রম ঘটায়।


2

আমি dmyung এর সমাধান ব্যবহার করে এটি কাজ করতে পারি না, বার্তা আইডি বা থ্রেড আইডি পেয়ে গেলে এটি আমাকে একটি ব্যতিক্রম করে।

শেষ পর্যন্ত, আমি থ্রেড আইডি পেতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করেছি:

private long getThreadId(Context context) {
    long threadId = 0;

    String SMS_READ_COLUMN = "read";
    String WHERE_CONDITION = SMS_READ_COLUMN + " = 0";
    String SORT_ORDER = "date DESC";
    int count = 0;

    Cursor cursor = context.getContentResolver().query(
                    SMS_INBOX_CONTENT_URI,
          new String[] { "_id", "thread_id", "address", "person", "date", "body" },
                    WHERE_CONDITION,
                    null,
                    SORT_ORDER);

    if (cursor != null) {
            try {
                count = cursor.getCount();
                if (count > 0) {
                    cursor.moveToFirst();
                    threadId = cursor.getLong(1);                              
                }
            } finally {
                    cursor.close();
            }
    }


    return threadId;
}

তাহলে আমি এটি মুছতে পারি। যাইহোক, ডগ যেমন বলেছিলেন, বিজ্ঞপ্তিটি এখনও আছে, এমনকি বিজ্ঞপ্তি প্যানেলটি খোলার সময় বার্তাটি প্রদর্শিত হয়। বার্তাটি আলতো চাপলেই কেবল আমি দেখতে পেতাম যে এটি খালি।

সুতরাং আমি অনুমান করি যে এটি করার একমাত্র উপায়টি আসলে সিস্টেমে পৌঁছে দেওয়ার আগে কোনওভাবে এসএমএসকে আটকানো ছিল এমনকি এটি ইনবক্সে পৌঁছানোর আগেই। তবে, আমি অত্যন্ত সন্দেহ করি যে এটি করণীয়। আমি ভুল হলে আমাকে সংশোধন করুন।


হ্যাঁ, আপনি হয় ইনবক্সে সামনে বার্তা আটকাচ্ছে ভুল: আপনি একটি সম্প্রচার android.provider.Telephony.SMS_RECEIVED গ্রহণ করতে পারে, আপনি শুধুমাত্র একটি permssion android.permission.RECEIVE_SMS প্রয়োজন। এমনকি অর্ডারড্রোডকাস্ট () এটি অর্ডার করা সম্প্রচার হিসাবে কল করে আপনি সহজেই বার্তাটি ইনবক্সে পৌঁছানো বন্ধ করতে পারেন। পিএস 2 বছর পরে সংশোধন করা মজার হতে হবে :)
ল্যাপিস

2

নির্দিষ্ট বার্তা থ্রেড মুছতে বা আপনার প্রয়োজন অনুসারে সংশোধন করতে এই ফাংশনটি ব্যবহার করুন:

public void delete_thread(String thread) 
{ 
  Cursor c = getApplicationContext().getContentResolver().query(
  Uri.parse("content://sms/"),new String[] { 
  "_id", "thread_id", "address", "person", "date","body" }, null, null, null);

 try {
  while (c.moveToNext()) 
      {
    int id = c.getInt(0);
    String address = c.getString(2);
    if (address.equals(thread)) 
        {
     getApplicationContext().getContentResolver().delete(
     Uri.parse("content://sms/" + id), null, null);
    }

       }
} catch (Exception e) {

  }
}

এই ফাংশনটি কেবল নীচে কল করুন:

delete_thread("54263726");//you can pass any number or thread id here

নীচে অ্যান্ড্রয়েড মেইনস্টেস্ট অনুমতি যুক্ত করতে ভুলবেন না:

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

1

কেবলমাত্র ডিফল্ট এসএমএস অ্যাপ্লিকেশনটির জন্য বিজ্ঞপ্তিগুলি বন্ধ করুন। সমস্ত পাঠ্য বার্তাগুলির জন্য আপনার নিজস্ব বিজ্ঞপ্তিগুলি প্রক্রিয়া করুন!


1

এই লিঙ্কটি একবার দেখুন, এটি আপনাকে যুক্তি সম্পর্কে একটি সংক্ষিপ্ত ধারণা দেবে:

https://gist.github.com/5178e798d9a00cac4ddb
কিছুটা বিলম্বের সাথে ডিলিট এসএমএস () ফাংশনটি কল করুন, কারণ সময়ের মধ্যে সামান্য পার্থক্য রয়েছে বিজ্ঞপ্তি এবং এটি আসলে সংরক্ষণ করা হয় ...., বিশদ জন্য এই

লিঙ্কটিও দেখুন .......... http://htmlcoderhelper.com/how-to-delete-sms-from- ইনবক্স-ইন-অ্যান্ড্রয়েড-প্রোগ্রামিয়ালি /

ধন্যবাদ ..........


1

আপনি কেবল নীচের কোডটি ব্যবহার করে দেখুন phone এটি সমস্ত ফোনে থাকা সমস্ত এসএমএস মুছে ফেলবে (প্রাপ্ত বা প্রেরিত)

Uri uri = Uri.parse("content://sms");

ContentResolver contentResolver = getContentResolver();

Cursor cursor = contentResolver.query(uri, null, null, null,
  null);



while (cursor.moveToNext()) {

 long thread_id = cursor.getLong(1);
 Uri thread = Uri.parse("content://sms/conversations/"
   + thread_id);
 getContentResolver().delete(thread, null, null);
}

1

আপনার লিখিত অনুমতিগুলির প্রয়োজন এমন কোনও এসএমএস মোছার জন্য ম্যানিফেস্ট ফাইলটি আপডেট করুন।

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

1

abortBroadcast();ইনবক্সে আগত বার্তা সীমাবদ্ধ করার জন্য এখন পদ্ধতি ব্যবহার করা যেতে পারে।


0

একটি এসএমএস মুছে ফেলার জন্য নমুনা, কথোপকথন নয়:

getContentResolver().delete(Uri.parse("content://sms/conversations/" + threadID), "_id = ?", new String[]{id});

0
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    SMSData sms = (SMSData) getListAdapter().getItem(position);
    Toast.makeText(getApplicationContext(), sms.getBody(),
            Toast.LENGTH_LONG).show();
    Toast.makeText(getApplicationContext(), sms.getNumber(),
            Toast.LENGTH_LONG).show();

    deleteSms(sms.getId());

}

public boolean deleteSms(String smsId) {
    boolean isSmsDeleted = false;
    try {
        MainActivity.this.getContentResolver().delete(
                Uri.parse("content://sms/" + smsId), null, null);
        isSmsDeleted = true;

    } catch (Exception ex) {
        isSmsDeleted = false;
    }
    return isSmsDeleted;
}

0

এটি চেষ্টা করুন আমি 100% নিশ্চিত যে এটি ঠিকঠাক কাজ করবে: - // ঠিকানার মাধ্যমে পুরো রূপান্তরকরণ মুছে ফেলার জন্য এখানে রূপান্তর ঠিকানাটি রাখুন (মেইনফেস্টে পড়ার যোগ করতে, লেখার অনুমতি লিখতে ভুলবেন না) এখানে কোডটি রয়েছে:

String address="put address only";

Cursor c = getApplicationContext().getContentResolver().query(Uri.parse("content://sms/"), new String[] { "_id", "thread_id", "address", "person", "date", "body" }, null, null, null);

try {
    while (c.moveToNext()) {
        int id = c.getInt(0);
        String address = c.getString(2);
        if(address.equals(address)){
        getApplicationContext().getContentResolver().delete(Uri.parse("content://sms/" + id), null, null);}
    }
} catch(Exception e) {

}

0

সর্বশেষ প্রাপ্ত এসএমএসটি নির্বাচন করতে এবং এটি মুছতে এই পদ্ধতির একটি ব্যবহার করুন, এই ক্ষেত্রে আমি শীর্ষস্থানীয় এসএমএস পাচ্ছি এবং এসএমএসের থ্রেড এবং আইডি মান ব্যবহার করে মুছতে চলেছি,

try {
    Uri uri = Uri.parse("content://sms/inbox");
    Cursor c = v.getContext().getContentResolver().query(uri, null, null, null, null);
    int i = c.getCount();

    if (c.moveToFirst()) {
    }
} catch (CursorIndexOutOfBoundsException ee) {
    Toast.makeText(v.getContext(), "Error :" + ee.getMessage(), Toast.LENGTH_LONG).show();
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.