没有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()); } } } }
举报