package com.example.myapplication3;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.tencent.mm.opensdk.constants.ConstantsAPI;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
public class MainActivity extends AppCompatActivity {
public static final String TAG = MainActivity.class.getSimpleName();
private static final String APP_ID = "wx82d0****fe25eb40";
private IWXAPI api;
private BroadcastReceiver broadcastReceiver;
private void regToWx() {
api = WXAPIFactory.createWXAPI(this, APP_ID, true);
api.registerApp(APP_ID);
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
api.registerApp(APP_ID);
}
};
registerReceiver(broadcastReceiver, new IntentFilter(ConstantsAPI.ACTION_REFRESH_WXAPP));
}
private void goMiniProgram(){
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "wxbd6534d10790****";
req.path = "pages/index/index";
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;
api.sendReq(req);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.regToWx();
}
public void clickToWX(View view){
Log.i(TAG,TAG+"clickToWX");
Toast.makeText(this, "点击跳转到小程序", Toast.LENGTH_LONG).show();
this.goMiniProgram();
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG,TAG+"onDestroy***********************************************");
if(broadcastReceiver!= null){
unregisterReceiver(broadcastReceiver);
}
}
}
|