如何使用在TabView的撰写电子邮件活动? [英] How can i use compose email activity in tabView?
问题描述
我要显示在标签活动撰写电子邮件。这是我的code。
TabHost tabHost = getTabHost();
TabHost.TabSpec规范;
意图意图; //查看TabView的= tabHost.getChildAt(0);
//tabView.setPadding(0,13,0,13);
//tabView.setBackgroundColor(0xFFFFFFFF);
意图=新意图(com.android.phone.action.RECENT_CALLS)setClass(这一点,CallListActivity.class)。
规格= tabHost.newTabSpec(CALL)setIndicator(CALL)setContent(意向)。
tabHost.addTab(规范); 意图=新意图(android.intent.action.Compose_EMAIL);
intent.setClassName(com.android.email,com.android.email.activity.MessageCompose);
规格= tabHost.newTabSpec(信息)setIndicator(信息)setContent(意向)。
tabHost.addTab(规范); 意图=新意图()setClass(这一点,com.android.contacts.qs.logger.email.QsEmailLogger.class)。
规格= tabHost.newTabSpec(电子邮件)setIndicator(电子邮件)setContent(意向)。
tabHost.addTab(规范); 意图=新意图()setClass(这一点,com.android.contacts.qs.logger.notification.NotificationLogger.class)。
规格= tabHost.newTabSpec(通知)setIndicator(通知),setContent(意向)。
tabHost.addTab(规范); tabHost.setCurrentTab(0);
这code是产生错误。
误差 12月3日至16日:04:09.132:E / AndroidRuntime(312):java.lang.SecurityException异常:请求从com.android.email code(带UID 10011)过程的Android中运行。 process.acore(UID为10001)
=意图意图新(android.intent.action.Compose_EMAIL);
intent.setClassName(com.android.email,com.android.email.activity.MessageCompose);
规格= tabHost.newTabSpec(信息)setIndicator(信息)setContent(意向)。
tabHost.addTab(SP
在您的应用程序清单写如下的线条,
的android:sharedUserId =android.uid.shared
机器人:sharedUserLabel =@字符串/ sharedUserLabel
块引用>
块引用>该sharedUserId参数用于共享code,过程,数据的两个应用程序之间。
所以THES code将应用在这两个应用程序。和也写在这两个应用程序的.mk文件的这些行...
LOCAL_CERTIFICATE:=共享
I want to display compose email in Tab Activity. It is my code.
TabHost tabHost=getTabHost(); TabHost.TabSpec spec; Intent intent; //View tabView= tabHost.getChildAt(0); //tabView.setPadding(0, 13, 0, 13); //tabView.setBackgroundColor(0xFFFFFFFF); intent=new Intent("com.android.phone.action.RECENT_CALLS").setClass(this,CallListActivity.class); spec=tabHost.newTabSpec("Call").setIndicator("Call").setContent(intent); tabHost.addTab(spec); intent=new Intent("android.intent.action.Compose_EMAIL"); intent.setClassName("com.android.email", "com.android.email.activity.MessageCompose"); spec=tabHost.newTabSpec("Message").setIndicator("Message").setContent(intent); tabHost.addTab(spec); intent=new Intent().setClass(this, com.android.contacts.qs.logger.email.QsEmailLogger.class); spec=tabHost.newTabSpec("Email").setIndicator("Email").setContent(intent); tabHost.addTab(spec); intent=new Intent().setClass(this,com.android.contacts.qs.logger.notification.NotificationLogger.class); spec=tabHost.newTabSpec("Notification").setIndicator("Notification").setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(0);
This code is generate Error. Error is 03-16 12:04:09.132: E/AndroidRuntime(312): java.lang.SecurityException: Requesting code from com.android.email (with uid 10011) to be run in process android.process.acore (with uid 10001)
intent=new Intent("android.intent.action.Compose_EMAIL"); intent.setClassName("com.android.email", "com.android.email.activity.MessageCompose"); spec=tabHost.newTabSpec("Message").setIndicator("Message").setContent(intent); tabHost.addTab(sp
解决方案In your Application Manifest write the below lines,
android:sharedUserId="android.uid.shared" android:sharedUserLabel="@string/sharedUserLabel"
The sharedUserId parameter is used to share the code,process,data between two apps. So thes code will apply in both the apps.
and also write these lines in your .mk file of both the apps...
LOCAL_CERTIFICATE := shared
这篇关于如何使用在TabView的撰写电子邮件活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!