var intent = new Intent(this, typeof(Activity1));StartActivity(intent);在这种情况下,除了intent对象以外,没有其他方式可以匹配组件名。
var call = new Intent(Intent.ActionCall); //初始化一个电话呼叫call.SetData(Android.Net.Uri.Parse("tel:13811112222"));StartActivity(call);下面是常用的一些动作常量:

注意:用C#表示这些动作常量时,键入“Intent.”然后选择一个常量即可。这些可选择的常量去掉了分隔单词的下划线,并将每个单词的首字母改为大写,其他字母改为小写,例如:Intent.ActionCall。
除了指定相应的动作以外,还可以同时指定Uri,这种情况下,Android会调用内置的浏览器来隐式启动一个Activity。例如:
Intent intent=new Intent(Intent.ActionView, Uri.Parse("http://www.google.com");
StartActivity(intent);
3、关闭Activity
调用Finish()可终止activity。也可以调用FinishActivity() 来终止你之前启动了的一个独立的activity。
记住:显式关闭Activity仅用于你绝对不想让用户再返回这个activity的实例的情况。多数情况下,都不应该显式调用Finish()或者FinishActivity()来关闭acitivity,而是应该让系统为你去管理它。 二、示例—ch1201IntentDemo
该例子演示如何通过Intent拨打电话,以及如何启动另一个Activity。
本例子需要应用程序具有“CALL_PHONE”权限。
1、运行截图
运行前先在模拟器中添加一些联系人及其电话号码(模拟器本身有这个功能,直接在模拟器中操作即可),然后再测试要拨出的号码。
下面左图是该例子的主界面,右图是单击【打电话】按钮后,在第2个界面中拨出的电话号码截图。


下图是单击【转到活动1】按钮后的运行截图。

2、主要设计步骤
(1)添加“CALL_PHONE”权限
在【解决方案资源管理器】中,鼠标双击项目的【Properties】进入下面的界面,然后勾选“CALL_PHONE”选项:

设置后,系统就会自动在AndroidManifest.xml中添加下面的代码:
<uses-permission android:name="android.permission.CALL_PHONE" />
(2)添加ch1201_Main.axml
在Resourceslayout文件夹下添加该文件,模板选择【Layout】:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Buttonandroid:id="@+id/btn1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="打电话" /> <Buttonandroid:id="@+id/btn2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="转到活动1" /></LinearLayout>(3)添加ch1201_Layout1.axml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextViewandroid:text="这是活动1的界面 提示:按【Back】按钮返回"android:textAppearance="?android:attr/textAppearanceLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView1"android:layout_gravity="center"android:layout_margin="30dp" /></LinearLayout>(4)添加ch1201IntentDemoMain.cs
using Android.App;using Android.Content;using Android.OS;using Android.Widget;namespace MyDemos.SrcDemos{ [Activity(Label = "【例12-1】Intent基本用法1")] public class ch1201IntentDemoMain : Activity {protected override void OnCreate(Bundle savedInstanceState){ base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ch1201_Main); //启动电话拨号的Activity FindViewById<Button>(Resource.Id.btn1).Click += delegate {var call = new Intent(Intent.ActionCall);call.SetData(Android.Net.Uri.Parse("tel:13811112222"));StartActivity(call); }; //启动自定义的Activity FindViewById<Button>(Resource.Id.btn2).Click += delegate {var intent = new Intent(this, typeof(ch1201IntentDemoActivity1));StartActivity(intent); };} }} (5)添加ch1201IntentDemoActivity1.csusing Android.App;using Android.OS;namespace MyDemos.SrcDemos{ [Activity(Label = "【例12-1】Intent基本用法1")] public class ch1201IntentDemoActivity1 : Activity {protected override void OnCreate(Bundle savedInstanceState){ base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ch1201_Layout1);} }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。