package com.metis.base.manager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.widget.Toast; import com.tencent.mm.sdk.openapi.IWXAPI; import com.tencent.mm.sdk.openapi.WXAPIFactory; /** * Created by Beak on 2015/10/16. */ public class WeChatPayManager extends AbsManager { private static final String TAG = WeChatPayManager.class.getSimpleName(); private static final String API_ID = "wx144663d4ae48cdcf"; private static WeChatPayManager sManager = null; public static synchronized WeChatPayManager getInstance (Context context) { if (sManager == null) { sManager = new WeChatPayManager(context.getApplicationContext()); } return sManager; } private IWXAPI mApi = null; private BroadcastReceiver mAppReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "onReceive", Toast.LENGTH_SHORT).show(); } }; private WeChatPayManager(Context context) { super(context); mApi = WXAPIFactory.createWXAPI(context, API_ID, false); } public void registerToWechat () { getContext().registerReceiver( mAppReceiver, new IntentFilter("com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP"), "com.tencent.mm.plugin.permission.SEND", null); mApi.registerApp(API_ID); } public void unregisterFromWechat () { getContext().unregisterReceiver(mAppReceiver); } }