Unity调用Android的API实现分享功能<转>

问题:如何在unity3d的游戏中实现分享功能,如图

思路:

1、分享功能的实现方式有多种,较方便快捷的一种是直接调用android的API来调出系统的分享界面

2、unity3d里面调用android的API需要为此编写一个android的插件

3、在插件(android的jar包)里面调用Intent类来实现Activity间的消息传递,换出系统的分享控制台

代码:

Android插件代码

1
package com.XXX.XXX;

2

3
import android.content.Intent;

4
import android.os.Bundle;

5
import com.unity3d.player.UnityPlayerActivity;

6

7
public
class MainActivity extends UnityPlayerActivity {

8

9 @Override

10
protected
void onCreate(Bundle savedInstanceState) {

11
super.onCreate(savedInstanceState);

12

13 }

14

15
public
void onPress(String msg)

16 {

17 Intent shareInt = new Intent(Intent.ACTION_SEND);

18 shareInt.setType("text/plain");

19 shareInt.putExtra(Intent.EXTRA_SUBJECT, "选择分享方式");

20 shareInt.putExtra(Intent.EXTRA_TEXT, msg); // 要分享的内容

21 shareInt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

22

23 startActivity(Intent.createChooser(shareInt, getTitle()));

24 }

25 }

unity3d调用代码

1
void OnGUI()

2 {

3
if (GUILayout.Button("Send WeChat", GUILayout.Height(200)))

4 {

5 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

6 AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

7 jo.Call("onPress", new
object[] {"这游戏真好玩,快来下载吧!"});

8 }

9 }

时间: 2024-11-05 06:11:57

Unity调用Android的API实现分享功能<转>的相关文章

利用 Android 系统原生 API 实现分享功能

利用 Android 系统原生 API 实现分享功能 这篇文章提供一个封装好的 Share2 库供大家参考. GitHub 项目地址:Share2 大家知道,要调用 Android 系统内建的分享功能,主要有三步流程: 创建一个 Intent ,指定其 Action 为 Intent.ACTION_SEND,表示要创建一个发送指定内容的隐式意图. 然后指定需要发送的内容和类型,设置分享的文本内容或文件的Uri,以及文件的类型,便于是支持该类型内容的应用打开. 最后向系统发送隐式意图,开启系统分享

unity调用Android功能

Unity需要调用Android的功能主要涉及两种方式,一种是使用Android的插件,另一种是导出为GoogleAndroid 工程,进行处理.用途是使用第三方的插件 或者 接入渠道的SDK. 1:使用Android的插件处理. 具体过程,搜索引擎有很多结果,不再赘述. 主要要注意: 导出的jar的时候直接使用Eclipse中的export选项,选择src中的所有以及gen中的R.java即可.另外unity-classes.jar不需要再次包含. 当需要同时使用多个插件的时候: Androi

再谈Unity调用Android的Activity

这段时间在研究Unity4.3开发环境下,如何调用由Android SDK4.4.2写的Activity.参考了很多网上的博客,百度出了几十篇大部分都是转载雨松MOMO的,这里必须向雨松MOMO表示敬意!但雨松MOMO写的博客太旧了,不少内容已经过时,我严格按他说的步骤进行,还是出了问题,所以本博客就是告诉大家在Unity4.3+Android SDK4.4.2环境,起动Activity的细节. 我这篇博客不会从零讲起,所以首先给出两个重要的链接,大家应该看一下: 第一个是雨松MOMO的  ht

调用新浪微博接口,实现“分享”功能——代码实现

<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div> <p>点击下面的按钮可以将这段文字和图片分享到新浪微博哦!@独行冰海</p> <img src='http://t.cn/zRxMzZE' title='独

调用安卓手机系统的分享功能

今天才发现原来可以直接调用系统自带的分享功能,之前都是集成友盟的,真是孤陋寡闻了啊! 不过调用系统的分享功能,支持的分享数目就看系统集成多少了,比如我的oppo的支持微信  QQ   新浪等! 关键代码: // 启动分享发送的属性 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); // 分享发送的数据类型 String msg = "推荐给大家"; // 分享的

Unity调用Android配置方法

方法一:发布eclipse android工程(如图勾选),如同IOS发布xcode一样,在eclipse中编写调用 方法二: 操作过程配置要点: 1.新建Android工程,注意包路径比如我的是com.zx,其他步骤直接下一步完成 2.勾选Mark this project as a library 3.新建Android工程编写相关接口方法后,复制bin文件(只需要zx.jar).res资源包.AndroidMainfest.xml配置文件 4.复制到Unity工程中Plugins/Andr

Android系统自带分享功能的实现(可同时分享文字和图片)

 /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @param msgText * 消息内容 * @param imgPath * 图片路径,不分享图片则传null */ public void shareMsg(String activityTitle, String msgTitle, String msgText, String img

Android分享---调用系统自带的分享功能

以前我们总想到友盟等平台分享功能的集成,集成这玩意还得下载对应的jar包.当然,用这些平台的分享并不是说什么好处都没有,至少人家的统计功能还是很实用的.不过有的时候我们是不需要多余功能的,只需要能分享就行,那我们就可以直接用Andriod系统自带有分享功能去完成了.下面我来介绍如何实现系统的分享功能: 分享文本信息 1 Intent intent = new Intent(Intent.ACTION_SEND); 2 intent.setType("text/plain"); 3 in

在Android中如何实现分享功能

Android应用中能很方便的完成这些功能,很多的应用中都有"分享"功能?如何分享呢?下面给大家说说看.最近有人问到Android分享功能用那个比较好,使用Android开发自带的Intent来进行分享还是借助第三方呢,直接上代码: 一.使用Intent直接和第三方应用进行通信: /** * 分享功能 * * @param context *            上下文 * @param activityTitle *            Activity的名字 * @param