应用场景:某个手机阅读器程序,读者看到一篇 文章 ,觉得不错,想要与朋友分享  。 
  应用展现:按手机的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. 考研总结以及假期规划
  2. java 不知道类名_Java 中获取类名的三种方法,你知道几种?
  3. 解决VS2015安装Android SDK 后文件不全及更新问题
  4. 最喜欢的博客书签和站内短信系统
  5. php 前置匹配,浅析PHP正则表达式匹配的特定实现
  6. python调用flask接口实例化_常用业务接口界面化 in python flask
  7. JS时间的计算,剩余时间的计算
  8. 基于zxing的彩色二维码生成与解析
  9. 如何画神经网络模型图
  10. Windows编程 第四回 Windows程序的生与死(下)
  11. CodeForces - 727E Games on a CD 字符串Hash
  12. 十进制数与其他进制数转换方法及原理
  13. 王道计算机网络第三章
  14. JavaScript——leetcode917. 仅仅反转字母
  15. ProxyCap v4.12
  16. 关于火绒安装,出现版本过低问题的解决办法
  17. 建模之数据处理常用方法
  18. 【ISCA17】SCNN:AnAcceleratorforCompressed-sparseConvolutionalNeuralNetworks_一只神秘的大金毛_新浪博客...
  19. 肘关节附属运动测试软件,肘关节的运动
  20. 【实例】用 Python tkinter 开发 桌面便签

热门文章

  1. window下安装MXNet
  2. 《信息系统监理》之项目管理的国际动态
  3. java map isempty_Java中HashMap的isEmpty()方法: HashMap.isEmpty() - Break易站
  4. 创业失败也值得,因为积累了人脉
  5. Ubuntu Linux系统的安装及熟悉
  6. 《Linux系统调用:sleep,nanosleep》
  7. 我研究汉字的三个原因
  8. 成都哪家前端培训比较好?如何选择机构?
  9. 云​大数据和计算技术周报(第45期) - 云+社区 - 腾讯云
  10. 海宁佳源海棠府欢迎您!官方网站