应用场景:某个手机阅读器程序,读者看到一篇 文章 ,觉得不错,想要与朋友分享  。 
  应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等)  。 
  背景知识:Android上不同程序里面的Activity之间可以互相调用  。你可以在自己的程序中,调用短信程序,发送一条短信  。调用的方式就是向系       an统提出请求,系统会去调用适当的程序Activity。 
  以下是Android分享功能实现源代码:

Java代码  
  1. import java.util.List;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.content.pm.PackageManager;
  5. import android.content.pm.ResolveInfo;
  6. import android.os.Bundle;
  7. import android.view.Menu;
  8. import android.view.MenuItem;
  9. public class Main extends Activity {
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12.   super.onCreate(savedInstanceState);
  13.   setContentView(R.layout.main);
  14. }
  15. /* 创建菜单 */
  16. public boolean onCreateOptionsMenu(Menu menu) {
  17.   menu.add(0,0,0,"分享");
  18.   return true;
  19. }
  20. public boolean onOptionsItemSelected(MenuItem item){
  21.   switch (item.getItemId()){
  22.   case 0:
  23.     Intent intent=new Intent(Intent.ACTION_SEND);
  24.     //intent.setType("text/plain");  //纯文本
  25.     /*图片分享
  26.     it.setType("image/png");
  27.      //添加图片
  28.      File f = new File(Environment.getExternalStorageDirectory()+"/name.png");
  29.       
  30.      Uri uri = Uri.fromFile(f);
  31.      intent.putExtra(Intent.EXTRA_STREAM, uri);
  32.      */
  33.     intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
  34.     intent.putExtra(Intent.EXTRA_TEXT, "I would like to share this with you...");
  35.     startActivity(Intent.createChooser(intent, getTitle()));
  36.     return true;
  37.   }
  38.   return false;
  39. }
  40. }

我实现的看下面:

Java代码  
  1. Intent intent=new Intent(Intent.ACTION_SEND);
  2. intent.setType("image/*");//intent.setType("text/plain");
  3. intent.putExtra(Intent.EXTRA_SUBJECT, "好友推荐");
  4. intent.putExtra(Intent.EXTRA_TEXT, "嗨,我正在使用众意彩购买彩票,你也来试试手气哈!");
  5. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  6. startActivity(Intent.createChooser(intent, getTitle()));

Android 调用已安装市场,进行软件评分的功能实现

Java代码  
  1. Uri uri = Uri.parse("market://details?id="+getPackageName());
  2. Intent intent = new Intent(Intent.ACTION_VIEW,uri);
  3. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  4. startActivity(intent);

分享功能:

Java代码  
  1. Intent sendIntent = new Intent();
  2. sendIntent.setAction(Intent.ACTION_SEND);
  3. sendIntent.setType("text/*");
  4. sendIntent.putExtra(Intent.EXTRA_TEXT, contentEditText.getText().toString());
  5. startActivity(sendIntent);

android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能相关推荐

  1. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  2. android 判断安装微信,Android开发中判断手机是否安装了QQ或者微信

    下面一段代码给大家分享了android中判断手机是否安装了qq或者微信,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 public static boolean isWeixinAv ...

  3. Android 开发中调用google语音接口

    最近项目开发中需求中要采用多种的输入方式,于是乎想起google的语音搜索做了一下尝试,做了一个简单的语音识别的demo,总结起来,大致的过程如下: 一.检查Androird手机上是否装上了googl ...

  4. Android开发中调用百度地图SDK

    前言 我是一个在普通大学上学的孩子,主攻AR方向.我最近要通过unity3d来完成我的科研立项---AR指南针,当我开始这个项目时,我在想怎么做,首先在unity3d中调用AR摄像头不难,难就难在怎么 ...

  5. Android开发中调用Spring CXF整合发布的WebService接口为什么抛出异常错误?

    摘要:最近在协助同事搞Android调用WebService接口,再测试的过程中发现老师报错,经过baidu,google,终于解决了,现在记录一下: 一:错误信息: 2015-10-28 18:50 ...

  6. Android开发中之手机定位(记录)

    本篇博客主要记录一下如何进行手机定位到某一个城市之类的功能.当前,这里用到了百度地图的第三方地图解析API. 百度地图开放平台地址:http://lbsyun.baidu.com/index.php? ...

  7. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧

    我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...

  8. android开发怎么调用api

    在 Android 开发中调用 API 需要以下步骤: 确定要调用的 API 的 URL 地址,并了解其输入和输出的格式. 在 Android 项目中使用网络请求库,如 Retrofit.Volley ...

  9. Android开发中怎样调用系统Email发送邮件(多种调用方式)

    在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外,所谓的调用Email,只是说Email可以接收Intent并做这些事情 我们都知道,在Android中 ...

最新文章

  1. android Listview scrollto 问题
  2. 12月9日 perform使用入门
  3. QCustomplot(一) 能做什么事
  4. 前端也要会的数据结构 (不定期更新篇)
  5. MFC - PreTranslateMessage()响应自定义消息
  6. 信息学奥赛一本通(1160:倒序数)
  7. 【已解决】onenote无法正常打印怎么办?
  8. Atitit uke人才分类 杰出人才 高级人才、专业技术人才、技能人才 杰出人才移民共包含科技丶艺术丶工商丶运动及教育五大领域 杰出人才定义 编辑 联邦移民法规定「杰出能力」是指在科学丶艺
  9. 虚幻引擎编程基础(二)
  10. flash html 通信,Javascript与flash交互通信基础教程
  11. Simulink 搭建模型【MATLAB官网帮助】
  12. FFmpeg 以及帧率的解释
  13. 控制器同变频器建立modbus RTU通信小结
  14. python 处理xml
  15. Excel 冻结首行
  16. 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置
  17. (数据库-MySQL)查看表的结构、表的创建过程、表
  18. 电脑系统重装篇2:使用软碟通软件制作U盘系统安装盘(UltraISO)
  19. 【从入门到入土】令人脱发的数据库底层设计
  20. 1、snaker笔记

热门文章

  1. clump的时候,报错:The query to MR-Base exceeded 300 seconds ,尝试做本地clump
  2. SQL Server查询
  3. 如何通过发新浪微博关闭电脑
  4. 实现 itoa 函数的功能
  5. uni-app获取Storage中的数据以及将数据赋值给变量
  6. JavaScript setTimeout用法,js setTimeout带参数
  7. 解决vscode在拉取代码报错:在签出前,晴清理存储库工作树。
  8. 云栖小镇—阿里特色的云计算生态系统
  9. 一个分析地下水水化学特征及其控制因素的实例
  10. servlet的入门使用