为了账号安全,请及时绑定邮箱和手机立即绑定

没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了

没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了

正在回答

2 回答

不需要那个java文件,供你们参考。我添加了RadioButton来判断是发送朋友还是朋友圈


import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Typeface;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import com.example.mybestwish.R;
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXImageObject;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

public class WeixinActivity extends Activity {

    private ImageView myPhoto;
    private EditText myWord;
    private Button share;
    private RadioGroup radioGroup;
    public static final String APP_ID = "XXXXXXXXXXXXXXXXX";
    private IWXAPI wx_api;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_weixin);

        radioGroup = (RadioGroup) findViewById(R.id.weixinRadioGrop);


        myPhoto = (ImageView) findViewById(R.id.photo);
        myPhoto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_PICK, null);
                intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                startActivityForResult(intent, 100);
            }
        });

        myWord = (EditText) findViewById(R.id.word);
        myWord.setTypeface(Typeface.createFromAsset(getAssets(), "font/test.ttf"));

        //初始化微信API
        wx_api = WXAPIFactory.createWXAPI(this, APP_ID);
        //注册
        wx_api.registerApp(APP_ID);

        share = (Button) findViewById(R.id.share);
        share.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //启动微信
                //Toast.makeText(MainActivity.this, String.valueOf(wx_api.openWXApp()), Toast.LENGTH_SHORT).show();
                //从RadioGroup中选择被选择的radioButtond的ID
                int selected = radioGroup.getCheckedRadioButtonId();

                //通过weCharShare()函数来判断是分享给朋友还是朋友圈
                weCharShare(selected);
                radioGroup.setVisibility(View.VISIBLE);
                share.setVisibility(View.VISIBLE);
            }

        });
    }


    private void weCharShare(int selected_id) {
        WXImageObject image = new WXImageObject();
        WXMediaMessage msg = new WXMediaMessage(image);
        msg.mediaObject = new WXImageObject(generSpringCard());

        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.transaction =  String.valueOf(System.currentTimeMillis());
        req.message = msg;
        req.scene = selected_id == R.id.weixin_friend ? SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;
        wx_api.sendReq(req);
    }

    private Bitmap generSpringCard(){
        //隐藏分享按钮
        radioGroup.setVisibility(View.INVISIBLE);
        share.setVisibility(View.INVISIBLE);
        View view = getWindow().getDecorView();
        view.setDrawingCacheEnabled(true);
        //调用系统的截图功能
        view.buildDrawingCache();
        return view.getDrawingCache();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK && requestCode == 100){
            if (data!=null){
                myPhoto.setImageURI(data.getData());
            }
        }
    }

}


0 回复 有任何疑惑可以回复我~
#1

yyee1106 提问者

非常感谢!
2016-03-08 回复 有任何疑惑可以回复我~

我有http://pan.baidu.com/s/1ccDcvG

0 回复 有任何疑惑可以回复我~
#1

慕沐3781749

http://pan.baidu.com/s/1jI52Yns
2016-06-15 回复 有任何疑惑可以回复我~

代码一样,没有用

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-心愿分享
  • 参与学习       22043    人
  • 解答问题       57    个

用Android开发一款心愿分享APP,个性心意,分享祝福

进入课程

没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号