WEB开发网
开发学院手机开发Android 开发 Android 面试之讲一下你对 Activity 的了解 阅读

Android 面试之讲一下你对 Activity 的了解

 2010-03-24 03:51:00 来源:WEB开发网   
核心提示:没准你需要记住滚动条的位置...四 调用与被调用:我们的通信使者Intent要说Intent了,Intent就是这个这个意图 ,Android 面试之讲一下你对 Activity 的了解(4),应用程序间Intent进行交流,打个电话啦,第一种是直接说明需要哪一个类来接收代码如下:Java代码Intent intent
没准你需要记住滚动条的位置...

四 调用与被调用:我们的通信使者Intent

要说Intent了,Intent就是这个这个意图 ,应用程序间Intent进行交流,打个电话啦,来个

电话啦都会发Intent, 这个是Android架构的松耦合的精髓部分,大大提高了组件的复用性,比如你要在你的应用程序中点击按钮,给某人打电话,很简单啊,看下代码先:

Java代码

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + number));

startActivity(intent);

Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + number)); startActivity(intent);

扔出这样一个意图,系统看到了你的意图就唤醒了电话拨号程序,打出来电话。什么读联系人,发短信啊,邮件啊,统统只需要扔出intent就好了,这个部分设计 地确实很好啊。

那Intent通过什么来告诉系统需要谁来接受他呢?

通常使用Intent有两种方法,第一种是直接说明需要哪一个类来接收代码如下:

Java代码

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

intent.getExtras().putString("id", "1");

tartActivity(intent);

Intent intent = new Intent(this, MyActivity.class);intent.getExtras().putString("id", "1");tartActivity(intent);

第一种方式很明显,直接指定了MyActivity为接受者,并且传了一些数据给MyActivity,在MyActivity里可以用getIntent()来的到这个intent和数据。

第二种就需要先看一下AndroidMenifest中的intentfilter的配置了

Xml代码

<intent-filter>
   <action
android:name="android.intent.action.VIEW"
/>
   <action
android:value="android.intent.action.EDIT"
/>
   <action
android:value="android.intent.action.PICK"
/>
   <category
android:name="android.intent.category.DEFAULT"
/>
  

上一页  1 2 3 4 5  下一页

Tags:Android 面试 一下

编辑录入:coldstar [复制链接] [打 印]
赞助商链接