请问,如何实现这个功能:点击网页上的一个链接,跳转到邮箱的发信界面,收件人自动填写为我提前设置……
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是系统默认的启动模式。
用程序,你可以自由选择一个应用程序打开你下载的文档。例如下面查看文档的例子:Intent sendIntent = new Intent();sendIntent.setAction(Intent.ACTION_SEND);sendIntent.putExtra(Intent.EXTRA_T
tMessage);sendIntent.setType(HTTP.PLAIN_TEXT_TYPE); // "text/plain" MIME typeif (sendIntent.resolveActivity(getPackageManager()) != null) {startAct
tent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));intent.setFlags(Intent.