當我們點擊郵件時,我們會在收件箱中顯示。如何打開並以編程方式顯示手機的短信收件箱..?
我想單擊我的應用程序按鈕時顯示相同的窗口。
因此,我想啓動郵件收件箱活動。
如何實現這個...?
在此先感謝...!
當我們點擊郵件時,我們會在收件箱中顯示。如何打開並以編程方式顯示手機的短信收件箱..?
我想單擊我的應用程序按鈕時顯示相同的窗口。
因此,我想啓動郵件收件箱活動。
如何實現這個...?
在此先感謝...!
試試這個..完美的作品..!
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相關的數據。您正在討論的屏幕由製造商使用該數據實施。所以你有兩個選擇來實現這一點:
1)使用相關內容提供商返回的光標,並創建自己的屏幕與所需的外觀和感覺。
2)獲取有關不同製造商(例如samsung have com.samsung.smsscreeen)消息屏幕包名稱的信息,以及此類名稱的lauch意圖。爲要添加的設備編寫大小寫語句。
非常感謝您的回答。你可以請分享一個只能打開三星sms屏幕的代碼。 – Noby 2012-01-03 12:32:20
它不工作...! – Noby 2012-01-03 12:38:01
是的,我沒有把握。在舊問題中找到它,將其保存在我的文檔中以備將來之用。 – 2012-01-03 12:39:35
是啊這是我從哪裏得到的問題:http://stackoverflow.com/questions/3608055/how-to-display-android-sms-inbox – 2012-01-03 12:42:37