如何使用在TabView的撰写电子邮件活动? [英] How can i use compose email activity in tabView?

查看:145
本文介绍了如何使用在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)过程的Andr​​oid中运行。 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆