intent跳转邮箱(邮箱跳转链接)

hacker|
120

请问,如何实现这个功能:点击网页上的一个链接,跳转到邮箱的发信界面,收件人自动填写为我提前设置……

1、跳转到拨号界面,代码如下: 1)直接拨打Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone); 2)跳转到拨号界面Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);2、跳转到联系人页面,使用一下代码:Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));startActivity(intentPhone);

安卓程序中intent是怎么跳转的

Intent分为显示和隐式Intent。

创建显式Intent:

一个显式Intent明确的指定了要启动的组件名称,比如Activity名称或者Service的名称。创建一个显式的Intent必须定义Component属性,其他的属性可选。下面的例子是创建一个Service在app中,名字叫DownloadService,功能是从网络上下载文件,你可以通过下面的代码来启动它:

Intent mIntent = new Intent(this, MyActivity.class);

downloadIntent.setData(mData);

startService(mIntent);  //跳转到指定Activity

创建隐式Intent:

一个隐式的Intent定义了将要执行的动作,任何在设备上的app都可以响应这个动作。用隐式Intent的非常的有用,当你的app不能处理某些请求动作时,但是系统中的其他应用有这个处理的能力,用户就能方便的利用其他应用完成这个操作。比如你用百度云盘下载了一个pdf文档,你在点击打开这个文档的时候百度云盘是无法打开的,但是也许你系统上安装有其他的能打开pdf文档的阅读器,这个时候就会弹出一个对话框,列举了可以打开pdf文档的应用程序,你可以自由选择一个应用程序打开你下载的文档。例如下面查看文档的例子:

Intent sendIntent = new Intent();

sendIntent.setAction(Intent.ACTION_SEND);

sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);

sendIntent.setType(HTTP.PLAIN_TEXT_TYPE); // "text/plain" MIME type

if (sendIntent.resolveActivity(getPackageManager()) != null) {

startActivity(sendIntent);

}

在Android中发送邮件,会跳到邮件选择器,怎么让发好邮件才执行下面跳转Activity的代码?

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。

Android总Activity的启动模式分为四种:

Activity启动模式设置:

activity android:name=".MainActivity" android:launchMode="standard" /

Activity的四种启动模式:

1. standard

模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。

2. singleTop

如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。

3. singleTask

如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

4. singleInstance

在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

其中standard是系统默认的启动模式。

3条大神的评论

  • avatar
    访客 2022-09-27 下午 06:19:18

    用程序,你可以自由选择一个应用程序打开你下载的文档。例如下面查看文档的例子:Intent sendIntent = new Intent();sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_T

  • avatar
    访客 2022-09-27 下午 07:39:16

    tMessage);sendIntent.setType(HTTP.PLAIN_TEXT_TYPE); // "text/plain" MIME typeif (sendIntent.resolveActivity(getPackageManager()) != null) {startAct

  • avatar
    访客 2022-09-27 上午 11:02:42

    tent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));intent.setFlags(Intent.

发表评论