নীচের কোডটি Android 6.0 এ কাজ করে on
এটি নির্দিষ্ট স্ট্রিং সম্পর্কিত কথোপকথনের সাথে ডিফল্ট মেসেজিং অ্যাপ্লিকেশনটিতে অনুসন্ধান ক্রিয়াকলাপটি খুলবে।
Intent smsIntent = new Intent(Intent.ACTION_MAIN);
smsIntent.addCategory(Intent.CATEGORY_LAUNCHER);
smsIntent.setClassName("com.android.mms", "com.android.mms.ui.SearchActivity");
smsIntent.putExtra("intent_extra_data_key", "string_to_search_for");
startActivity(smsIntent);
আপনি একটি উদ্দেশ্য সঙ্গে অনুসন্ধান কার্যক্রম শুরু করতে পারেন। এটি ডিফল্ট মেসেজিং অ্যাপ্লিকেশনটির অনুসন্ধান ক্রিয়াকলাপটি খুলবে। এখন, অনুসন্ধান ক্রিয়াকলাপে সুনির্দিষ্ট কথোপকথনের একটি তালিকা প্রদর্শন করতে, আপনি কীটির সাহায্যে স্ট্রিংটিকে অতিরিক্ত স্ট্রিং হিসাবে সরবরাহ করতে পারেন
"Intent_extra_data_key"
যেমনটি এই শ্রেণীর অনক্রিটে প্রদর্শিত হয়েছে
String searchStringParameter = getIntent().getStringExtra(SearchManager.QUERY);
if (searchStringParameter == null) {
searchStringParameter = getIntent().getStringExtra("intent_extra_data_key" /*SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA*/);
}
final String searchString = searchStringParameter != null ? searchStringParameter.trim() : searchStringParameter;
আপনি এসএমএসের SENDER_ADDRESS কে স্ট্রিং অতিরিক্ত হিসাবেও পাস করতে পারেন, যা নির্দিষ্ট প্রেরকের ঠিকানার সাথে সমস্ত কথোপকথনের তালিকা তৈরি করবে।
পরীক্ষা করে দেখুন com.android.mms.ui.SearchActivity আরও তথ্যের জন্য
আপনি এই উত্তরটিও পরীক্ষা করতে পারেন