首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android分享效能(转载)

2012-07-08 
Android分享功能(转载)应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享? 。  应用

Android分享功能(转载)

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


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

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

package com.ghstudio.sharetest;  import java.util.List;  import android.app.Activity;  import android.content.Intent;  import android.content.pm.PackageManager;  import android.content.pm.ResolveInfo;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  public class Main extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);   } /* 创建菜单 */  public boolean onCreateOptionsMenu(Menu menu) {    menu.add(0,0,0,"分享");     return true;  }  public boolean onOptionsItemSelected(MenuItem item){    switch (item.getItemId()){    case 0:      Intent intent=new Intent(Intent.ACTION_SEND);      //intent.setType("text/plain");  //纯文本    /*图片分享    it.setType("image/png");     //添加图片     File f = new File(Environment.getExternalStorageDirectory()       +"/Pictures/2.png");     Uri u = Uri.fromFile(f);     it.putExtra(Intent.EXTRA_STREAM, u);    intent.putExtra(Intent.EXTRA_SUBJECT, "分享");      intent.putExtra(Intent.EXTRA_TEXT, "I would like to share this with you...");      startActivity(Intent.createChooser(intent, getTitle()));      return true;    }    return false;  }  }

?

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




?

?

热点排行