`

unity调用android中分享

阅读更多

首先android项目不继承Activity继承自UnityPlayerActivity,把分享的都封装成一个方法,然后让unity去调用,下面有把android项目打成jar包的方法,unity项目中建Plugins然后建Andriod,Android文件夹下放打成的jar包,libs,res,AndroidManifest.xml.首先说下新浪微博的分享,新浪微博官方说调用新浪分享必须在主线程中,unity调用android中方法的时候都是新开启一个线程所以android中就这么处理

public void sharedSinaPicture(String path, Activity currentActivity)
  {
    currentActivity.runOnUiThread(new Runnable()
    {
      public void run()
      {
        try
        { }
        catch (WeiboShareException e)
        {
          e.printStackTrace();
          Toast.makeText(MainActivity.this, e.getMessage(), 1).show();
        }
      }
    });
其中currentActivity就是unity中传过来的,告诉android中主线程更新Ui.
unity中是这么写的
 if(GUILayout.Button("新浪分享文字加图片(图片是本地的)",GUILayout.Width(300),GUILayout.Height(100)))
		{
		
			
			using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using( AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"))
                {
                      jo.Call("sharedSinaPicture","/sdcard/pic.jpg","新浪分享文字加图片",jo);
                }
            }

		} 

 unity中设置PerPlatform Settings中

android的包名 版本 最小api级别都要一致.  

还有个问题是android的ID到unity重新编译了。

 

 在android里面findbyid
int id = R.xxx.yyy不要这么写了,写成int id = getResoutces().getIdentifier("xxx","yyy",“R文件的包名”);
说下微信的分享,微信是最让人头疼的,开始的时候怎么弄都不弹出界面,后来发现是因为签名的原因,不能用android打包的签名,用unity打包后的签名,而且这个签名每个机器都是不一样的,所以做的时候要注意
现在微信  新浪 人人网 腾讯微博分享功能均已实现,微信 新浪经过测试,人人网和腾讯微博现在只是我自己测试了下,好使.有需要的朋友们留言吧,代码不便上传
  • 大小: 53.7 KB
分享到:
评论

相关推荐

    Unity调用Android系统相册

    以上就是Unity调用Android系统相册的基本流程,涉及了Unity与Android原生接口的交互、权限管理以及图片的选取和处理。通过这样的方式,开发者可以灵活地在Unity游戏中整合Android系统的各种功能。

    Unity调用Android系统PowerManager类功能.zip

    以上就是关于Unity调用Android系统PowerManager类功能的相关知识,理解并正确使用这些功能可以帮助开发者在特定场景下实现更高级别的设备控制。在实际开发中,确保遵循Android的安全指南和权限管理原则。

    unity调用Android Api实现短信发送和震动功能

    综上所述,通过Unity调用Android API实现短信发送和震动功能涉及到了跨平台通信、Android原生开发以及Unity的插件系统。理解这些步骤后,你可以扩展到其他Android API,进一步增强Unity游戏的功能性和互动性。记得在...

    Unity调用Android文件资源管理选择文件

    Unity 调用Android文件资源管理器,可以选择Android手机上的图片,视频等一些列文件,并且获得相关的文件路径。直接导入Unity即可运行。测试已经通过

    Unity调用Android JAR

    本主题将详细探讨如何在Unity中调用Android系统的PowerManager类,以便管理设备的电源状态,例如唤醒锁(Wake Lock)的使用。PicoVR Unity SDK提供了一个方便的桥梁,使这种跨平台交互变得可能。 1. **Unity与...

    Unity调用Android查看内存信息2

    本文将深入探讨如何利用Unity调用Android原生API来查看内存信息,包括FPS(帧率)、系统总内存、系统可用内存以及Unity应用自身所占用的内存。这对于监控和优化游戏性能至关重要。 首先,我们关注的是"Unity调用...

    unity-调用动态库so-android篇(NDK)

    unity-调用动态库so-android篇, so示例制作,ndk-build生成so动态库, unity调用so动态库

    Unity调用Android百度地图.rar

    在Unity游戏引擎中调用Android百度地图SDK是一个常见的跨平台开发技术,主要用于在Unity的3D环境中集成2D地图功能,实现丰富的地理位置服务。本文将详细介绍如何利用Unity与Android百度地图SDK结合,进行二次开发,...

    unity与Android交互 调用Android的相册

    在Unity游戏开发中,有时我们需要将游戏与移动设备的系统功能进行交互,比如调用Android设备的相册来选择图片。这个过程涉及到Unity与Android原生代码的互操作性,通常通过Java插件或者Android插件系统实现。下面将...

    Androidstudio和unity 交互 调用相机相册

    在Android Studio和Unity之间的交互中,调用相机和相册功能是常见的需求,尤其是在开发混合式移动应用时。本文将详细讲解如何实现这一功能,并针对Android 6.0及以上版本的权限管理进行适配。 首先,理解Android ...

    Unity调用android相机 相册 U3D工程和android 工程

    在Unity中调用Android的相机和相册功能,需要结合Unity的C#脚本和Android的Java插件,通过Intent机制启动相机应用和相册选择,然后通过Unity的Android插件系统传递数据。确保正确处理权限问题,以确保在不同Android...

    unity 调用 android java函数

    这需要通过Unity与Android之间的交互来完成,也就是所谓的Unity调用Android Java函数。这个过程涉及到多个步骤和技术细节,包括JNI(Java Native Interface)的使用、Android插件开发以及Unity脚本的编写。 首先,...

    Unity调用Android,IOS剪切板

    本主题将深入探讨如何在Unity中调用Android和iOS的剪贴板功能,这对于游戏内分享文本信息、保存用户数据或者在不同应用间传递信息等场景非常有用。 首先,我们来看Android平台。Android系统提供了ClipboardManager...

    Unity调用Android查看内存信息1

    本文将深入探讨如何在Unity中调用Android API来查看内存使用情况、系统内存状态以及FPS(帧率)信息,这些数据对于游戏性能优化至关重要。 首先,我们需要在Unity项目中创建一个Android插件。创建一个新的Java类,...

    Unity调用Android安装APK以及重启,7.0及其以上

    以上就是关于"Unity调用Android安装APK以及重启,7.0及其以上"的相关知识点,涵盖了Unity与Android的交互、权限管理、安装流程以及应用重启等方面。通过理解这些概念,开发者可以实现更高效、更安全的跨平台功能。

    闹钟插件unity_android

    在Unity中,开发者通常会使用C#编程语言来编写脚本,因此我们可以期待这个插件包含了一些与Android系统交互的C#类和方法。 描述中的“unity的闹钟插件”进一步确认了这个插件是为Unity开发的,主要功能是提供闹钟...

    unity和安卓交互调用安卓浏览器拉起应用市场

    在Unity工程中,确保正确地配置了AndroidManifest.xml,允许Unity调用Android的权限和自定义Activity。这通常需要在Unity的Player Settings中设置,或者手动编辑生成的AndroidManifest.xml文件。 总结,实现Unity和...

    unity 调用 andriod 浏览器

    总的来说,实现Unity调用Android浏览器涉及到的主要知识点有: 1. Unity的C#编程,用于编写调用浏览器的逻辑。 2. `Application.OpenURL`函数的使用,这是Unity引擎提供的便捷方式来启动设备上的应用,如浏览器。 3....

    2、Unity调用Android相关1

    总结起来,Unity调用Android涉及的主要知识点有: 1. 添加Unity的`class.jar`到Android项目的构建路径。 2. 修改`MainActivity`为`UnityPlayerActivity`。 3. 使用`UnityPlayer.UnitySendMessage()`方法在Android向...

    unity调Android百度地图

    以上就是Unity调用Android百度地图SDK的基本流程和技术要点,实际开发中可能还会涉及更多细节,如自定义地图样式、手势操作、动画效果等。通过熟练掌握这些知识点,开发者可以打造出具有丰富地图功能的Unity游戏或...

Global site tag (gtag.js) - Google Analytics