android studio實現微信登入

2021-08-09 12:12:00 字數 2715 閱讀 4342

注意:

dependencies )

compile 'com.android.support.constraint:constraint-layout:1.0.2'

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

testcompile 'junit:junit:4.12'

}

2.新增許可權(在androidmanifest中)

/**

* 全域性變數

全部**

package com.shop.hsz88.wxapi;

import android.os.bundle;

import com.shop.hsz88.constants;

import com.tencent.mm.opensdk.modelbase.basereq;

import com.tencent.mm.opensdk.modelbase.baseresp;

import com.tencent.mm.opensdk.modelmsg.sendauth;

import com.tencent.mm.opensdk.openapi.iwxapieventhandler;

import com.tencent.mm.opensdk.utils.log;

/** * created by administrator on 2017/10/18.

*/public class wxentryactivity extends activity implements iwxapieventhandler

@override

public void onreq(basereq basereq)

@override

public void onresp(baseresp resp)

break;

case baseresp.errcode.err_user_cancel:

log.i("wxtest","onresp err_user_cancel ");

//傳送取消

break;

case baseresp.errcode.err_auth_denied:

log.i("wxtest","onresp err_auth_denied");

//傳送被拒絕

break;

default:

log.i("wxtest","onresp default errcode " + resp.errcode);

//傳送返回

break;

}finish();}}

配置activity

布局

* 1.sendreq(req). 使用者授權可以拿到 code

** 2.用code.呼叫wx介面拿到 openid & accesstoken

** 3.通過openid & accesstoken 倆引數可以拿到終端使用者資訊

url裡各個引數的說明

引數是否必須說明是

secret

是code

是填寫第一步獲取的code引數

grant_type

是填authorization_code

/**

* 2.獲取openid 和 ccesstoken值用於後期操作

** 

@param

code

請求碼*/

private void

getaccess_token(final string code)

} catch (exception e)

}}).start();

}

獲取使用者個人資訊

/**** 

@param

access_token

*@param

openid

*/private void

getusermesg(final string access_token, final string openid)

} catch (exception e)

return;

}

androidstudio呼叫jni實現日誌列印

在對jni進行日誌列印只需要在build.gradle檔案的defaultconfig裡面新增ndk 然後在編寫的c或者c 檔案中新增 include define log tag test define logi android log print android log info,log tag...

androidstudio呼叫jni實現日誌列印

1.在對jni進行日誌列印只需要在build.gradle檔案的defaultconfig裡面新增ndk 2.然後在編寫的c或者c 檔案中新增 include define log tag test define logi android log print android log info,log...

android studio 閃屏頁實現

可以讓頁面延遲兩秒後啟動第二個活動 handler類的方法 postdelayed runnable,long runnable 執行緒 long 頁面停留時間ms myhandler.postdelayed new runnable 2000 主活動 public class oneactivit...