• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android中实现APP文本内容的分享发送与接收方法简述,androidapp

Android中实现APP文本内容的分享发送与接收方法简述,androidapp

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了androidapp应用签名,androidapp开发软件,androidapp,androidapp开发,androidapp下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android中实现APP文本内容的分享发送与接收方法简述,androidapp


谨记(指定选择器Intent.createChooser())

开始今天的内容前,先闲聊一下:

(1)突然有一天头脑风暴,对很多问题有了新的看法和见解,迫不及待的想要分享给大家,文档已经写好了,我需要通过微信或者QQ,短信等社交工具发送给大家。

(2)在网上发现一段特别好的文章,想要保存收藏下来。

上面描述了进入智能手机时代后,我们经常遇到的两种情况,那么作为开发者的我们如何让自己开发的APP实现这两种功能呢,下面我们以实现文本的发送分享以及接收来梳理下两种功能的实现过程(其他类型的数据在博文末尾会给大家做简单介绍)。

第一种情况:APP实现发送分享文本功能

在实现APP发送与分享的功能时,根据是否指定选择器Intent.createChooser(),会有两种不同的实现效果。

(1)指定选择器的实现效果如下:

每次需要发送分享的时候,都会弹出所有具有分享功能的APP供选择。(个人认为很人性化)

(2)未指定选择器的实现效果如下:

图中演示测试使用的安卓原生系统,在未设置选择器的时候,每次会提醒用户使用当前APP提交发送分享所使用的APP仅使用一次还是始终都使用(经测试万一大家手滑,误点了“始终”,那么好吧,如果下次想换其他APP分享内容时,除非你卸载重装当前APP);但在其他一些安卓定制系统的品牌手机上测试时,发现仅第一次会跳出所有具有发送分享功能的APP供你选择(但是不会提示你仅使用一次还是始终),一旦选择后,后果与在原生系统上点击始终的效果相同发火。立马卸载APP的心都有了。

好了,实现效果大家都看到了,我们开始撸一把代码吧:

第一步:Layout中界面布局文件activity_main.xml文件(文本编辑框以及按钮):

 1 <?xml version="1.0" encoding="utf-8"?>
 2     <LinearLayout
 3     xmlns:android="http://schemas.android.com/apk/res/android"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:id="@+id/activity_main"
 6     android:layout_width="match_parent"
 7     android:layout_height="match_parent"
 8     android:orientation="vertical"
 9     tools:context="com.example.administrator.sendshare.MainActivity">
10     <EditText
11         android:id="@+id/et"
12         android:layout_width="match_parent"
13         android:layout_height="wrap_content"
14         android:hint="想给潘侯爷说点什么"/>
15     <Button
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:onClick="sendtext"
19         android:text="发送文本" />
20 </LinearLayout>

第二步:Java中实现代码MainActivity.java功能实现代码:

注意注意:指定选择器啊

 1 public class MainActivity extends AppCompatActivity {
 2     EditText et;//声明文本编辑框
 3     String str;//声明字符串,用于获取文本编辑框内的内容
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.activity_main);
 8         //获取文本框
 9         et = (EditText) findViewById(R.id.et);
10     }
11     //创建方法将输入的内容发出去
12     public void sendtext(View view){
13         str=et.getText().toString();
14         Intent intent = new Intent();
15         /*设置action为发送分享,
16         *并判断要发送分享的内容是否为空
17          */
18         intent.setAction(Intent.ACTION_SEND);
19         if(str!=null){
20             intent.putExtra(Intent.EXTRA_TEXT,str);
21         }else{
22             intent.putExtra(Intent.EXTRA_TEXT,"");
23         }
24         intent.setType("text/plain");//设置分享发送的数据类型
25         //未指定选择器,部分定制系统首次选择后,后期将无法再次改变
26 //        startActivity(intent);
27         //指定选择器选择使用有发送文本功能的App
28         startActivity(Intent.createChooser(intent,getResources().getText(R.string.app_name)));
29     }
30 }

第二种情况:APP实现接收分享文本功能

实现效果如下(将短信内容分享到我们的APP上):

layout布局界面为初始默认,仅一个默认helloworld的TextView界面,这里就省略不写了。

第一步:AndroidMainfest.xml配置文件(添加接收文本所需的action等intent属性)

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.example.administrator.test" >
 4     <application
 5         android:allowBackup="true"
 6         android:icon="@mipmap/ic_launcher"
 7         android:label="@string/app_name"
 8         android:supportsRtl="true"
 9         android:theme="@style/AppTheme" >
10         <activity android:name=".MainActivity" >
11             <intent-filter>
12                 <action android:name="android.intent.action.MAIN" />
13                 //添加接收文本用的action,category,mimeType
14                 <action android:name="android.intent.action.SEND" />
15                 <category android:name="android.intent.category.DEFAULT" />
16                 <data android:mimeType="text/plain" />
17                 <category android:name="android.intent.category.LAUNCHER" />
18             </intent-filter>
19         </activity>
20     </application>
21 </manifest>

第二步:Java中实现代码MainActivity.java功能实现代码

 1 import android.content.Intent;
 2 import android.support.v7.app.AppCompatActivity;
 3 import android.os.Bundle;
 4 import android.widget.TextView;
 5 public class MainActivity extends AppCompatActivity {
 6     private TextView tv;
 7     @Override
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10     



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android中实现APP文本内容的分享发送与接收方法简述,androidapp
  • 解决Android后台清理APP后,程序自动重启的问题,androidapp
  • Android合并两个APP的具体做法(掌握)

相关文章

  • 2017-05-26Android View体系(九)自定义View
  • 2017-05-26用户登录(Material Design + Data-Binding + MVP架构模式)实现,data-bindingmvp
  • 2017-05-26违章查询源码分享,违章查询源码
  • 2017-05-26volley框架的使用
  • 2017-05-26Android防止过快点击造成多次事件
  • 2017-05-26安卓图片滑动,实现带小点的导航页面效果,安卓小点
  • 2017-05-26android获取屏幕宽高与获取控件宽高,android获取控件
  • 2017-05-26安开发卓之Notification(一)代码直接能用,安开发notification
  • 2017-05-26Android中通信协议,Android通信协议
  • 2017-05-26修改Android系统关机动画,android关机动画

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android内存泄漏排查利器LeakCanary,androidleakcanary
    • 硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
    • 移动应用支付系列一:支付宝支付,移动应用支付系列
    • Android触摸事件分发机制完全解析《一》
    • android自定义activity,androidactivity
    • 连点处理,禁止按钮在短时间内被多次点击,按钮短时间内
    • Android开发学习-view,android开发-view
    • android handler传递消息机制,androidhandler
    • [android] 手机卫士设置向导页面,android向导
    • Android安全攻防战,反编译与混淆技术完全解析(下)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有