Как программно открыть и показать входящие сообщения телефона ..?

1

Когда мы нажимаем на сообщения, мы показываем их с почтовыми ящиками.

Я хочу показать то же самое окно, когда я нажал на кнопку приложения.

Итак, я хочу начать работу с входящими сообщениями.

Как достичь этого...?

Спасибо заранее...!

Теги:
android-activity
sms

3 ответа

3
Лучший ответ

Попробуйте это.. отлично работает..!

public void openInbox() {
String application_name = "com.android.mms";
try {
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");

intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
List<ResolveInfo> resolveinfo_list = this.getPackageManager()
.queryIntentActivities(intent, 0);

for (ResolveInfo info : resolveinfo_list) {
if (info.activityInfo.packageName
.equalsIgnoreCase(application_name)) {
launchComponent(info.activityInfo.packageName,
info.activityInfo.name);
break;
}
}
} catch (ActivityNotFoundException e) {
Toast.makeText(
this.getApplicationContext(),
"There was a problem loading the application: "
+ application_name, Toast.LENGTH_SHORT).show();
}
}

private void launchComponent(String packageName, String name) {
Intent launch_intent = new Intent("android.intent.action.MAIN");
launch_intent.addCategory("android.intent.category.LAUNCHER");
launch_intent.setComponent(new ComponentName(packageName, name));
launch_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(launch_intent);
}
  • 0
    не работает в Android 9.0
1
String SMS_MIME_TYPE = "vnd.android-dir/mms-sms";

        Intent defineIntent = new Intent(Intent.ACTION_MAIN);                

        defineIntent.setType(SMS_MIME_TYPE);                

        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0 , defineIntent, 0);

Не уверен, работает ли он или нет

  • 0
    Это не работает...!
  • 0
    да, я не был уверен. Нашел это где-то в старых вопросах, сохранил это в моих документах для будущей цели.
Показать ещё 2 комментария
1

Поставщик контента SMS предоставит вам все данные, связанные с sms. экран, о котором вы говорите, реализуется производителем с использованием этих данных. поэтому у вас есть два варианта:

1) Используйте курсор, возвращаемый связанным поставщиком контента, и создайте свой собственный экран с желаемым внешним видом.

2) получите информацию о названии окна пакета для разных файлов (например, предположим, что samsung имеет com.samsung.smsscreeen) и lauch намерение для этого имени класса. напишите инструкции для устройств, которые вы хотите добавить.

  • 0
    Большое спасибо за ответ. Можете ли вы поделиться кодом, который может открыть только экран samsung sms.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню