android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能
应用场景:某个手机阅读器程序,读者看到一篇 文章 ,觉得不错,想要与朋友分享 。
应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等) 。
背景知识:Android上不同程序里面的Activity之间可以互相调用 。你可以在自己的程序中,调用短信程序,发送一条短信 。调用的方式就是向系 an统提出请求,系统会去调用适当的程序Activity。
以下是Android分享功能实现源代码:
![](http://gundumw100.iteye.com/images/icon_star.png)
- 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()+"/name.png");
- Uri uri = Uri.fromFile(f);
- intent.putExtra(Intent.EXTRA_STREAM, uri);
- */
- 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;
- }
- }
我实现的看下面:
![](http://gundumw100.iteye.com/images/icon_star.png)
- Intent intent=new Intent(Intent.ACTION_SEND);
- intent.setType("image/*");//intent.setType("text/plain");
- intent.putExtra(Intent.EXTRA_SUBJECT, "好友推荐");
- intent.putExtra(Intent.EXTRA_TEXT, "嗨,我正在使用众意彩购买彩票,你也来试试手气哈!");
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(Intent.createChooser(intent, getTitle()));
Android 调用已安装市场,进行软件评分的功能实现
![](http://gundumw100.iteye.com/images/icon_star.png)
- Uri uri = Uri.parse("market://details?id="+getPackageName());
- Intent intent = new Intent(Intent.ACTION_VIEW,uri);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(intent);
分享功能:
![](http://gundumw100.iteye.com/images/icon_star.png)
- Intent sendIntent = new Intent();
- sendIntent.setAction(Intent.ACTION_SEND);
- sendIntent.setType("text/*");
- sendIntent.putExtra(Intent.EXTRA_TEXT, contentEditText.getText().toString());
- startActivity(sendIntent);
android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能相关推荐
- Android开发中调用系统窗口的方法
//直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...
- android 判断安装微信,Android开发中判断手机是否安装了QQ或者微信
下面一段代码给大家分享了android中判断手机是否安装了qq或者微信,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧 public static boolean isWeixinAv ...
- Android 开发中调用google语音接口
最近项目开发中需求中要采用多种的输入方式,于是乎想起google的语音搜索做了一下尝试,做了一个简单的语音识别的demo,总结起来,大致的过程如下: 一.检查Androird手机上是否装上了googl ...
- Android开发中调用百度地图SDK
前言 我是一个在普通大学上学的孩子,主攻AR方向.我最近要通过unity3d来完成我的科研立项---AR指南针,当我开始这个项目时,我在想怎么做,首先在unity3d中调用AR摄像头不难,难就难在怎么 ...
- Android开发中调用Spring CXF整合发布的WebService接口为什么抛出异常错误?
摘要:最近在协助同事搞Android调用WebService接口,再测试的过程中发现老师报错,经过baidu,google,终于解决了,现在记录一下: 一:错误信息: 2015-10-28 18:50 ...
- Android开发中之手机定位(记录)
本篇博客主要记录一下如何进行手机定位到某一个城市之类的功能.当前,这里用到了百度地图的第三方地图解析API. 百度地图开放平台地址:http://lbsyun.baidu.com/index.php? ...
- android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧
我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...
- android开发怎么调用api
在 Android 开发中调用 API 需要以下步骤: 确定要调用的 API 的 URL 地址,并了解其输入和输出的格式. 在 Android 项目中使用网络请求库,如 Retrofit.Volley ...
- Android开发中怎样调用系统Email发送邮件(多种调用方式)
在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外,所谓的调用Email,只是说Email可以接收Intent并做这些事情 我们都知道,在Android中 ...
最新文章
- android Listview scrollto 问题
- 12月9日 perform使用入门
- QCustomplot(一) 能做什么事
- 前端也要会的数据结构 (不定期更新篇)
- MFC - PreTranslateMessage()响应自定义消息
- 信息学奥赛一本通(1160:倒序数)
- 【已解决】onenote无法正常打印怎么办?
- Atitit uke人才分类 杰出人才 高级人才、专业技术人才、技能人才 杰出人才移民共包含科技丶艺术丶工商丶运动及教育五大领域 杰出人才定义 编辑 联邦移民法规定「杰出能力」是指在科学丶艺
- 虚幻引擎编程基础(二)
- flash html 通信,Javascript与flash交互通信基础教程
- Simulink 搭建模型【MATLAB官网帮助】
- FFmpeg 以及帧率的解释
- 控制器同变频器建立modbus RTU通信小结
- python 处理xml
- Excel 冻结首行
- 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置
- (数据库-MySQL)查看表的结构、表的创建过程、表
- 电脑系统重装篇2:使用软碟通软件制作U盘系统安装盘(UltraISO)
- 【从入门到入土】令人脱发的数据库底层设计
- 1、snaker笔记