Когда мы нажимаем на сообщения, мы показываем их с почтовыми ящиками.
Я хочу показать то же самое окно, когда я нажал на кнопку приложения.
Итак, я хочу начать работу с входящими сообщениями.
Как достичь этого...?
Спасибо заранее...!
Попробуйте это.. отлично работает..!
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);
}
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);
Не уверен, работает ли он или нет
Поставщик контента SMS предоставит вам все данные, связанные с sms. экран, о котором вы говорите, реализуется производителем с использованием этих данных. поэтому у вас есть два варианта:
1) Используйте курсор, возвращаемый связанным поставщиком контента, и создайте свой собственный экран с желаемым внешним видом.
2) получите информацию о названии окна пакета для разных файлов (например, предположим, что samsung имеет com.samsung.smsscreeen) и lauch намерение для этого имени класса. напишите инструкции для устройств, которые вы хотите добавить.