在Android手机操作系统中,我们可以根据自己不同的需求对其进行更改,来满足我们所需要的功能。比如在程序中添加某个控件,或是修改操作界面等等。今天要向大家介绍的是Android分享功能的实现。

    在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发出贴近移动应用特点的程序。

    应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享。

    应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等)。

    背景知识:Android上不同程序里面的Activity之间可以互相调用。你可以在自己的程序中,调用短信程序,发送一条短信。调用的方式就是向系统提出请求,系统会去调用适当的程序Activity。

    以下是Android分享功能实现源代码:

 
  1. packagecom.ghstudio.sharetest;
  2. importjava.util.List;
  3. importandroid.app.Activity;
  4. importandroid.content.Intent;
  5. importandroid.content.pm.PackageManager;
  6. importandroid.content.pm.ResolveInfo;
  7. importandroid.os.Bundle;
  8. importandroid.view.Menu;
  9. importandroid.view.MenuItem;
  10. publicclassMainextendsActivity{
  11. @Override
  12. publicvoidonCreate(BundlesavedInstanceState){
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.main);
  15. }
 
  1. /*创建菜单*/
  2. publicbooleanonCreateOptionsMenu(Menumenu){
  3. menu.add(0,0,0,"分享");
  4. returntrue;
  5. }
  6. publicbooleanonOptionsItemSelected(MenuItemitem){
  7. switch(item.getItemId()){
  8. case0:
  9. Intentintent=newIntent(Intent.ACTION_SEND);
  10. intent.setType("text/plain");
  11. intent.putExtra(Intent.EXTRA_SUBJECT,“分享”);
  12. intent.putExtra(Intent.EXTRA_TEXT,"Iwouldliketosharethiswithyou...");
  13. startActivity(Intent.createChooser(intent,getTitle()));
  14. returntrue;
  15. }
  16. returnfalse;
  17. }
  18. }

Android分享功能的代码解析:首先创建一个Options菜单,该菜单只有一个项“分享”。当点击菜单项时,创建一个Intent。该Intent设置为发送给支持ACTION_SEND的Activity。用两个putExtra给Intent设置了SUBJECT和TEXT的数据,再用startActivity方法让系统调用适当的Activity执行之。createChooser方法接受Intent做参数,也同时接纳了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才会被列入可选列表。

原帖地址: http://developer.51cto.com/art/201001/180475.htm

更多相关文章

  1. cocos2dx在Android下如何接入91SDK
  2. Android(安卓)通过WebView和js的交互
  3. Android调用内置的无线信息隐藏菜单[转]【待验证】
  4. Android与JS的交互简单实现
  5. Android辅助功能AccessibilityService与抢红包辅助
  6. android开发笔记之2012版辅助开发工具包(ADT)新功能特性介绍及安装
  7. android之调用webservice 实现图片上传
  8. android应用程序基本原理
  9. Android(安卓)Accessibility(辅助功能) 安全相关问题,android辅助

随机推荐

  1. Android官方架构组件DataBinding双向绑定
  2. Android 界面编程
  3. Android 设置颜色的方法总结
  4. Android Studio设置国内镜像网站
  5. Android触摸事件分发机制
  6. Android 系统framework 概述
  7. Android上的Notification
  8. Logger详解(一)
  9. Android Studio镜像设置
  10. 【android】android短信数据库表