在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。
应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享。
应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列分享方式(短信、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");
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;
}
}
代码解析:首先创建一个Options菜单,该菜单只有一个项“分享”。当点击菜单项时,创建一个Intent。该Intent设置为发送给支持ACTION_SEND的Activity。用两个putExtra给Intent设置了SUBJECT和TEXT的数据,再用startActivity方法让系统调用适当的Activity执行之。createChooser方法接受Intent做参数,也同时接纳了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才会被列入可选列表。
分享到:
相关推荐
在分享功能中,Intent是用来启动其他应用(如微信、QQ)的分享接口。 1. **创建Intent** 在Android中,我们使用`Intent.createChooser()`方法来创建一个分享Intent。这个方法会生成一个系统级的分享对话框,让用户...
本篇将详细阐述如何实现Android应用中的微信分享功能,以及在这个过程中涉及的关键知识点。 首先,要启用微信分享,你需要在你的Android应用中集成微信SDK。下载并引入微信官方提供的Android SDK,这通常包括`wxapi...
一、Android分享功能概述 1. 分享API Android提供了Intent机制,使得开发者可以轻松实现分享功能。Intent是一种用来在组件之间传递消息的机制,它可以携带数据并启动其他应用的Activity,从而实现跨应用的数据分享...
本教程以"Android分享功能开发实例"为主题,主要涵盖了与微信、腾讯微博和新浪微博的集成与分享功能的实现。下面将详细讲解这些知识点: 1. **Android分享基础**: 在Android中,分享通常通过Intent机制来实现。...
在分享功能中,我们通常创建一个Intent来启动邮件或短信的应用,传递所需的分享内容。 1. **邮件分享**: - 使用`Intent.ACTION_SEND`创建一个Intent,指定类型为`"text/plain"`,表示分享的是纯文本内容。 - ...
在分享功能中,我们主要用到Intent来传递数据,启动分享的动作。 1. 创建分享Intent 分享的核心在于创建一个Intent,指定ACTION_SEND action,并设置分享的数据类型。例如,如果我们要分享一段文本,可以这样做: ...
在Android应用开发中,分享功能是一项非常常见的需求,它允许用户将内容(如文本、图片、链接等)轻松地发送到其他应用或者社交平台。在本篇中,我们将深入探讨如何利用`PopupWindow`实现这一功能,以及Android系统...
在分享功能中,我们创建一个Intent,设置ACTION_SEND类型,然后添加要分享的内容,如TEXT_TYPE表示文本,IMAGE/*表示图片等。 1. **Intent的创建与配置**:在创建Intent时,我们需要使用`Intent.createChooser()`...
在分享功能中,我们主要使用Intent来启动其他应用的Activity,例如社交媒体应用、邮件客户端等,以便将内容发送出去。 1. **创建Intent**: 创建一个Intent实例,指定ACTION_SEND action,这表明我们的意图是要共享...
在分享功能中,我们通常创建一个Intent,指定ACTION_SEND action,以表明我们要进行分享操作。 2. 创建Intent:首先,我们需要创建一个Intent对象,设置ACTION_SEND action,并指定要分享的数据类型(例如,text/...
本篇将基于提供的"Android分享功能小Demo"来深入讲解如何在Android中实现分享功能。 首先,Android的分享功能主要依赖于Intent系统,通过Intent可以启动其他应用程序的特定操作,如发送邮件、发布到社交平台等。在`...
在Android应用开发中,集成社交平台的分享功能已经成为一种常见的需求,尤其是QQ和微信作为国内最流行的社交软件,其分享接口被广泛使用。本篇文章将详细介绍如何在Android应用中实现QQ和微信的分享功能。 首先,...
本教程将详细介绍如何在Android项目中实现微信分享功能,并简化官方SDK的复杂代码,使其更易理解和使用。 首先,我们需要在项目中集成微信SDK。下载微信官方提供的Android SDK(在本例中为`wechat_sdk_sample_...
android 7.1 分享以太网,增加状态栏分享开关,修复关闭以太网分享后无法使用以太网口的bug
在Android应用开发中,集成社交平台的分享功能已经成为提高用户互动和应用推广的重要手段。本教程将详述如何在Android项目中实现QQ和微信的分享功能,覆盖微信好友、微信朋友圈、QQ好友以及QQ空间的分享操作。这些...
通过以上步骤,你可以实现在Android应用中集成微信朋友圈和微信好友的分享功能。在实际开发中,还可以根据需要调整分享内容的类型和样式,以满足更多个性化需求。同时,记得定期更新微信SDK,以获取最新的功能和修复...
总的来说,Android的分享功能是通过Intent机制实现的,开发者可以根据需求灵活配置分享内容和接收应用。通过"Sharedemo"的实践,你可以更好地理解和掌握这一功能,将其有效地应用于自己的应用开发中。记得在实现过程...
一、Android分享功能基础 1. Intent:在Android中,Intent是连接组件的桥梁,用于启动活动(Activity)、服务(Service)等。在实现分享功能时,我们通常会创建一个隐式Intent,以便调用系统中的分享应用。 2. ...
在分享功能中,Intent充当了不同应用间的桥梁,将分享内容的信息传递给接收方。 2. **创建分享Intent**: 要创建一个分享Intent,首先需要实例化Intent对象,然后调用`setAction()`方法设置ACTION_SEND动作,这...
在应用启动时或者首次使用分享功能时,进行初始化。这通常在Application或主Activity的onCreate方法中完成,通过调用`AlipayClient`的构造函数传入AppKey、AppSecret、支付宝服务器地址等信息,并设置支付宝回调...