android cocos2dx游戏-添加截屏并分享微博功能
2014-05-15 20:38
513 查看
本文介绍如何在游戏中增加分享功能,截屏后分享到微博及其它社交网络的功能。
拿出以前写android时的分享代码。
c++代码越写越简洁了,删掉很多冗杂的地方。
在分享按钮初调用jni_interfaces中的Share()函数。
ok不过有时,程序分享完会出现崩溃。
02-10 10:22:59.976: A/libc(2565): Fatal signal 11 (SIGSEGV) at 0x54e68000 (code=1)
看到群里有问, 如何从序列帧中获取一张图片,我贴出游戏中截图代码:
public class ShareSupport { // when you want to use share(),firstly you should init acty. public static Activity acty; public static void share() { new Thread(new Runnable(){ @Override public void run() { Intent intent = new Intent("android.intent.action.SEND"); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); intent.putExtra(Intent.EXTRA_TEXT, "终于可以了!!!"); intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:////data/data/" + acty.getApplicationInfo().packageName+ "/share.png")); Log.i("debug", "/data/data/" + acty.getApplicationInfo().packageName+ "/share.png"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); acty.startActivity(Intent.createChooser(intent, "分享")); } }).start(); } }
拿出以前写android时的分享代码。
#include "jni_interfaces.h" #include <android/jni/JniHelper.h> extern "C" { void Share() { cocos2d::JniMethodInfo jni_method_info; cocos2d::JniHelper::getStaticMethodInfo(jni_method_info,"com/hortor/support/ShareSupport","share","()V"); if (jni_method_info.methodID) { jni_method_info.env->CallStaticVoidMethod(jni_method_info.classID, jni_method_info.methodID); } } }
c++代码越写越简洁了,删掉很多冗杂的地方。
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) Share(); CCLog("share ok"); #endif
在分享按钮初调用jni_interfaces中的Share()函数。
ok不过有时,程序分享完会出现崩溃。
02-10 10:22:59.976: A/libc(2565): Fatal signal 11 (SIGSEGV) at 0x54e68000 (code=1)
看到群里有问, 如何从序列帧中获取一张图片,我贴出游戏中截图代码:
CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture* in_texture = CCRenderTexture::renderTextureWithWidthAndHeight((int)size.width, (int)size.height,kCCTexture2DPixelFormat_RGBA8888); in_texture->getSprite()->setAnchorPoint( ccp(0.5f,0.5f) ); in_texture->setPosition( ccp(size.width/2, size.height/2) ); in_texture->setAnchorPoint( ccp(0.5f,0.5f) ); in_texture->begin(); this->visit(); in_texture->end(); CCLog("%d",in_texture->saveBuffer(kCCImageFormatPNG,"share.png",0,0,800,480));
相关文章推荐
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-加入截图和分享微博功能
- 为Unity开发的android手机游戏添加一个社会化分享功能
- cocos2dx Android游戏截屏分享
- android分享功能以及将自己的应用添加到分享列表中(2)
- cocos2dx Android植入友盟分享功能
- 为Android应用程序添加社会化分享功能
- 基于Android的sina微博分享功能
- 【COCOS2DX-ANDROID-游戏开发之十二】Android平台第三方应用分享到微信开发
- 为Android应用程序添加社会化分享功能
- Android Cocos2d-x游戏集成友盟社会化组件分享功能
- quick-cocos2dx 截屏分享到 微信、微博等社交网络
- android camer 图片回显界面照片分享到微博、人人、彩信、蓝牙的功能实现
- 给自己的网站添加 分享到 新浪微博等各微博和网站功能
- Android 分享功能(一)添加自己应用到系统分享列表
- 为Android应用程序添加社会化分享功能
- 基于Android的sina微博分享功能
- android 实现微博一键分享功能