課程
/移動開發
/Android
/Android-心愿分享
沒有WXEntryActivity的代碼 轉發不了微信啊 其它都搞好了
2016-02-22
源自:Android-心愿分享 4-1
正在回答
不需要那個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()); ????????????} ????????} ????} }
yyee1106 提問者
我有http://pan.baidu.com/s/1ccDcvG
慕沐3781749
代碼一樣,沒有用
舉報
用Android開發一款心愿分享APP,個性心意,分享祝福
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-06
不需要那個java文件,供你們參考。我添加了RadioButton來判斷是發送朋友還是朋友圈
2016-06-15
我有http://pan.baidu.com/s/1ccDcvG
2016-03-23
代碼一樣,沒有用