android cocos2dx游戏-添加截屏并分享微博功能
2012-02-09 19:05
597 查看
又到了选择的时候,元宵节,公交遇贼,钱包里的身份证银行卡,统统被偷;被偷了,瞬间感觉“轻松了”,任何情况下我都可能回到原点,不是吗?不要担心选择必然所要做的放弃。
拿出以前写android时的分享代码。
c++代码越写越简洁了,删掉很多冗杂的地方。
在分享按钮初调用jni_interfaces中的Share()函数。
ok不过有时,程序分享完会出现崩溃。
02-10 10:22:59.976: A/libc(2565): Fatal signal 11 (SIGSEGV) at 0x54e68000 (code=1)
看到群里有问, 如何从序列帧中获取一张图片,我贴出游戏中截图代码:
write by fgd
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));
write by fgd
相关文章推荐
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-添加截屏并分享微博功能
- android cocos2dx游戏-加入截图和分享微博功能
- cocos2dx Android游戏截屏分享
- 为Unity开发的android手机游戏添加一个社会化分享功能
- 为Android应用程序添加社会化分享功能
- Android 友盟分享面板添加复制链接功能
- 基于Android的sina微博分享功能
- quick-cocos2dx 截屏分享到 微信、微博等社交网络
- Android微博,微信,QQ分享功能的实现
- android 5.1状态栏添加截屏功能
- 利用cocos2dx 3.2开发消灭星星(十)为游戏添加音效(项目源码分享)
- Qt on Android:添加分享功能
- Android 实现微博分享功能
- 【COCOS2DX-ANDROID-游戏开发之十二】Android平台第三方应用分享到微信开发
- Android实现分享到为微博、人人等的功能
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 为Android应用程序添加社会化分享功能
- Android Cocos2d-x游戏集成友盟社会化组件分享功能