没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了
没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了
没有WXEntryActivity的代码 转发不了微信啊 其它都搞好了
2016-02-22
不需要那个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());
}
}
}
}举报