android开发中调用手机的豌豆荚、应用宝等市场进行评分操作,以及分享功能
应用场景:某个手机阅读器程序,读者看到一篇 文章 ,觉得不错,想要与朋友分享 。
应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等) 。
背景知识:Android上不同程序里面的Activity之间可以互相调用 。你可以在自己的程序中,调用短信程序,发送一条短信 。调用的方式就是向系 an统提出请求,系统会去调用适当的程序Activity。
以下是Android分享功能实现源代码:
- 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;
- }
- }
我实现的看下面:
- 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 调用已安装市场,进行软件评分的功能实现
- 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);
分享功能:
- 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中 ...
最新文章
- 考研总结以及假期规划
- java 不知道类名_Java 中获取类名的三种方法,你知道几种?
- 解决VS2015安装Android SDK 后文件不全及更新问题
- 最喜欢的博客书签和站内短信系统
- php 前置匹配,浅析PHP正则表达式匹配的特定实现
- python调用flask接口实例化_常用业务接口界面化 in python flask
- JS时间的计算,剩余时间的计算
- 基于zxing的彩色二维码生成与解析
- 如何画神经网络模型图
- Windows编程 第四回 Windows程序的生与死(下)
- CodeForces - 727E Games on a CD 字符串Hash
- 十进制数与其他进制数转换方法及原理
- 王道计算机网络第三章
- JavaScript——leetcode917. 仅仅反转字母
- ProxyCap v4.12
- 关于火绒安装,出现版本过低问题的解决办法
- 建模之数据处理常用方法
- 【ISCA17】SCNN:AnAcceleratorforCompressed-sparseConvolutionalNeuralNetworks_一只神秘的大金毛_新浪博客...
- 肘关节附属运动测试软件,肘关节的运动
- 【实例】用 Python tkinter 开发 桌面便签
热门文章
- window下安装MXNet
- 《信息系统监理》之项目管理的国际动态
- java map isempty_Java中HashMap的isEmpty()方法: HashMap.isEmpty() - Break易站
- 创业失败也值得,因为积累了人脉
- Ubuntu Linux系统的安装及熟悉
- 《Linux系统调用:sleep,nanosleep》
- 我研究汉字的三个原因
- 成都哪家前端培训比较好?如何选择机构?
- 云​大数据和计算技术周报(第45期) - 云+社区 - 腾讯云
- 海宁佳源海棠府欢迎您!官方网站