日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解android在mob平臺實現(xiàn)qq登陸和分享

瀏覽:200日期:2022-06-04 16:05:38

個人感覺mob平臺功能還是比較強大的,很多功能都可以通過他們平臺來實現(xiàn)。

建議仔細(xì)觀看每一個步驟,如果一個步驟沒處理好,可能就會讓你的這個功能無法實現(xiàn)。相信我一定可以成功的。廢話少說,先看一下效果:

詳解android在mob平臺實現(xiàn)qq登陸和分享

1.在mob平臺配置ShareSDK環(huán)境1.如何在mob平臺創(chuàng)建應(yīng)用

下面為我創(chuàng)建的應(yīng)用,如圖所示,我們選擇接入的接口為ShareSDK

詳解android在mob平臺實現(xiàn)qq登陸和分享

2.獲取你的App Key和App Secret(建議用自己的)

獲取你先創(chuàng)建應(yīng)用的App Key和App Secret,這里主要告訴你在哪里找App Key和App Secret,因為等下需要用到。

詳解android在mob平臺實現(xiàn)qq登陸和分享

3.點擊SDK下載

詳解android在mob平臺實現(xiàn)qq登陸和分享

4.選擇ShareSDK

詳解android在mob平臺實現(xiàn)qq登陸和分享

選擇配置我們主要選擇下方配置,然后點擊保存配置(下面我會說明為什么只選擇這些配置)

詳解android在mob平臺實現(xiàn)qq登陸和分享

5.點擊下載,就會彈出下載提示

詳解android在mob平臺實現(xiàn)qq登陸和分享

6.關(guān)于為什么只選擇這些配置?

可以從上圖中看出,無論是QQ還微博,微信等都需要獲取他們平臺的appId和appKey。如果你直接使用平臺的提供的appId和appKey是不能成功的。如果我想要實現(xiàn)這些功能,我們得先去那些平臺獲取他的appId和appKey。

詳解android在mob平臺實現(xiàn)qq登陸和分享

7.我創(chuàng)建的QQ開發(fā)者平臺應(yīng)用

下面是我創(chuàng)建成功的應(yīng)用,說實話QQ的這個服務(wù)確實挺慢的,一般審核需要幾天,可以是免費的原因吧。下面是創(chuàng)建應(yīng)用的步驟。1.成為個人開發(fā)者。2.創(chuàng)建移動應(yīng)用。

詳解android在mob平臺實現(xiàn)qq登陸和分享

2.把ShareSDK部署到android1.新建一個moudle或者project

這個就不細(xì)說,比較簡單。

2.配置你的build.gradle(Project)文件

如圖所示,添加如圖代碼:

詳解android在mob平臺實現(xiàn)qq登陸和分享

代碼如下:

classpath 'com.mob.sdk:MobSDK:2018.0319.1724'3.配置你的build.gradle(Module)文件

1.首先加入如圖代碼

詳解android在mob平臺實現(xiàn)qq登陸和分享

根據(jù)你的情況選擇:代碼如下,因為我的版本是android studio 4.2最新版,加入方法如下:

id ’com.mob.sdk’

如果是其他android studio 3點多的版本,添加方法代碼:

apply plugin:’com.mob.sdk’

2.其次加入下圖代碼

詳解android在mob平臺實現(xiàn)qq登陸和分享

加入代碼如下(建議使用自己申請的appId和appKey,如果你使用的是我QQ申請的appId和appKey話,你是成功不了,關(guān)于為什么成功不了,我下面將會說明):

MobSDK {fp true //嚴(yán)格模式 } MobSDK {appKey '31c48ca47c70e'appSecret '2d7adbfcd73363bbbe41aeff60e41e4f'ShareSDK { loopShare true devInfo {SinaWeibo { appKey '568898243' appSecret '38a4f8204cc784f81f9f0daaf31e02e3' callbackUri 'http://www.sharesdk.cn'}QQ { appId '101906011' appKey '676d885e518445fed4d7d2341ff2d56f'}TencentWeibo { appKey '801307650' appSecret 'ae36f4ee3946e1cbb98d6965b0b2ff5c' callbackUri 'http://www.sharesdk.cn'}QZone { appId '100371282' appKey 'aed9b0303e3ed1e27bae87c33761161d'} }} }

3. 解釋一下關(guān)于為什么成功不了

下面我創(chuàng)建的應(yīng)用

詳解android在mob平臺實現(xiàn)qq登陸和分享

我們可以看一下在QQ平臺創(chuàng)建的應(yīng)用包名和應(yīng)用簽名如下

詳解android在mob平臺實現(xiàn)qq登陸和分享

然后我們在把他和我創(chuàng)建的android項目來對比一下:1.我的包名和他相同

詳解android在mob平臺實現(xiàn)qq登陸和分享

2.我們可以看一下我們的MD5是否相同第一步:如果查看你的項目的MD5找到圖中的gradle

詳解android在mob平臺實現(xiàn)qq登陸和分享

點擊圖中紅色圓圈處

詳解android在mob平臺實現(xiàn)qq登陸和分享

然后就可以查看MD5了

詳解android在mob平臺實現(xiàn)qq登陸和分享

第二步:將我的MD5的去掉’:號’,把大寫改為小寫,我們對比一下是相同的。

補充條件小彩蛋:如果你新建其他項目android項目的時候需要用到QQ的appId和appKey的話,你可以直接點擊下圖中的修改,修改你為你新項目的包名和MD5。

詳解android在mob平臺實現(xiàn)qq登陸和分享

即可直接進(jìn)行修改

詳解android在mob平臺實現(xiàn)qq登陸和分享

4.配置你的AndroidManifest.xml文件

加入如圖回調(diào)和權(quán)限。

詳解android在mob平臺實現(xiàn)qq登陸和分享

詳解android在mob平臺實現(xiàn)qq登陸和分享

代碼如下:

權(quán)限:

<uses-permission android:name='android.permission.GET_TASKS' /> <uses-permission android:name='android.permission.INTERNET' /> <uses-permission android:name='android.permission.ACCESS_WIFI_STATE' /> <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE' /> <uses-permission android:name='android.permission.CHANGE_WIFI_STATE' /> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /> <uses-permission android:name='android.permission.READ_PHONE_STATE' /> <uses-permission android:name='android.permission.MANAGE_ACCOUNTS'/> <uses-permission android:name='android.permission.GET_ACCOUNTS'/> <!-- 藍(lán)牙分享所需的權(quán)限 --> <uses-permission android:name='android.permission.BLUETOOTH' /> <uses-permission android:name='android.permission.BLUETOOTH_ADMIN' />

回調(diào)代碼:

<activity android:name='com.mob.tools.MobUIShell' android:theme='@android:style/Theme.Translucent.NoTitleBar' android:configChanges='keyboardHidden|orientation|screenSize' android:screenOrientation='portrait' android:windowSoftInputMode='stateHidden|adjustResize' tools:ignore='LockedOrientationActivity'> <!-- QQ和QQ空間分享 QQ登錄的回調(diào)必須要配置的 --> <intent-filter> <data android:scheme='tencent101906011' /> <action android:name='android.intent.action.VIEW' /> <category android:name='android.intent.category.BROWSABLE' /> <category android:name='android.intent.category.DEFAULT' /> </intent-filter> <!-- 新浪微博客戶端分享回調(diào)必須配置 --> <intent-filter> <action android:name='com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY' /> <category android:name='android.intent.category.DEFAULT' /> </intent-filter> </activity>

注意事項:記得把如圖紅色圓圈處的101906011改為你的QQ平臺創(chuàng)建的應(yīng)用申請的appId。

詳解android在mob平臺實現(xiàn)qq登陸和分享

5.配置activity.xml文件。

比較簡單,主要添加幾個控件用來接收數(shù)據(jù)

詳解android在mob平臺實現(xiàn)qq登陸和分享

代碼如下

<?xml version='1.0' encoding='utf-8'?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <TextViewandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginTop='24dp'android:text='名字'android:textSize='20sp'app:layout_constraintEnd_toEndOf='@+id/imageView'app:layout_constraintStart_toStartOf='@+id/imageView'app:layout_constraintTop_toBottomOf='@+id/imageView'></TextView> <Buttonandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginTop='340dp'android:text='QQ登錄'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintHorizontal_bias='0.476'app:layout_constraintStart_toStartOf='parent'app:layout_constraintTop_toTopOf='parent' /> <ImageViewandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginTop='56dp'android:src='http://m.b3g6.com/bcjs/@mipmap/ic_launcher_round'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintStart_toStartOf='parent'app:layout_constraintTop_toTopOf='parent' /> <TextViewandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginTop='24dp'android:text='性別'app:layout_constraintEnd_toEndOf='@+id/text'app:layout_constraintStart_toStartOf='@+id/text'app:layout_constraintTop_toBottomOf='@+id/text' /> <Buttonandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginTop='50dp'android:text='QQ分享'app:layout_constraintEnd_toEndOf='parent'app:layout_constraintStart_toStartOf='parent'app:layout_constraintTop_toBottomOf='@+id/button' /></androidx.constraintlayout.widget.ConstraintLayout>6.配置Activity.java文件1.記得把MobSDK.init里面的AppKey和AppSecret改為你自己申請你的。2.qq登錄代碼

Platform qq = ShareSDK.getPlatform(QQ.NAME);qq.SSOSetting(false); // 設(shè)置false表示使用SSO授權(quán)方式qq.authorize();thirdLoginId = qq.getDb().getUserId();name = qq.getDb().getUserName();image = qq.getDb().getUserIcon();sex = qq.getDb().getUserGender();Toast.makeText(MainActivity.this,'name='+image,Toast.LENGTH_LONG).show();TextView textView=findViewById(R.id.text);textView.setText(name);Log.e('Toast','image='+thirdLoginId);ImageView imageView=findViewById(R.id.imageView);Glide.with(MainActivity.this) .load(image) .into(imageView);TextView textView1=findViewById(R.id.textView);if(sex!=null){ if(sex=='m'){ sex= '男'; }else { sex='女'; }}textView1.setText(sex);

記得導(dǎo)入Glide依賴,因為獲取的圖片地址為網(wǎng)絡(luò)圖片地址

implementation ’com.github.bumptech.glide:glide:4.11.0’3.qq分享代碼

OnekeyShare oks = new OnekeyShare();// title標(biāo)題,微信、QQ和QQ空間等平臺使用 oks.setTitle('分享');// titleUrl QQ和QQ空間跳轉(zhuǎn)鏈接 oks.setTitleUrl('http://sharesdk.cn');// text是分享文本,所有平臺都需要這個字段 oks.setText('我是分享文本');// setImageUrl是網(wǎng)絡(luò)圖片的url oks.setImageUrl('https://hmls.hfbank.com.cn/hfapp-api/9.png');// url在微信、Facebook等平臺中使用 oks.setUrl('http://sharesdk.cn');// 啟動分享GUI oks.show(MobSDK.getContext());4.總體代碼

package com.example.mobsharetest;import androidx.appcompat.app.AppCompatActivity;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.bumptech.glide.Glide;import com.mob.MobSDK;import org.w3c.dom.Text;import java.util.HashMap;import cn.sharesdk.framework.Platform;import cn.sharesdk.framework.PlatformActionListener;import cn.sharesdk.framework.ShareSDK;import cn.sharesdk.onekeyshare.OnekeyShare;import cn.sharesdk.sina.weibo.SinaWeibo;import cn.sharesdk.tencent.qq.QQ;public class MainActivity extends AppCompatActivity { private Button button; private Button button2; String thirdLoginId; String name; String image; String sex; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);MobSDK.init(this, '31c48ca47c70e','2d7adbfcd73363bbbe41aeff60e41e4f');MobSDK.submitPolicyGrantResult(true, null);button=findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {Platform qq = ShareSDK.getPlatform(QQ.NAME);qq.SSOSetting(false); // 設(shè)置false表示使用SSO授權(quán)方式qq.authorize();thirdLoginId = qq.getDb().getUserId();name = qq.getDb().getUserName();image = qq.getDb().getUserIcon();sex = qq.getDb().getUserGender();Toast.makeText(MainActivity.this,'name='+image,Toast.LENGTH_LONG).show();TextView textView=findViewById(R.id.text);textView.setText(name);Log.e('Toast','image='+thirdLoginId);ImageView imageView=findViewById(R.id.imageView);Glide.with(MainActivity.this).load(image).into(imageView);TextView textView1=findViewById(R.id.textView);if(sex!=null){ if(sex=='m'){sex= '男'; }else {sex='女'; }}textView1.setText(sex); }});button2=findViewById(R.id.button2);button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {OnekeyShare oks = new OnekeyShare();// title標(biāo)題,微信、QQ和QQ空間等平臺使用oks.setTitle('分享');// titleUrl QQ和QQ空間跳轉(zhuǎn)鏈接oks.setTitleUrl('http://sharesdk.cn');// text是分享文本,所有平臺都需要這個字段oks.setText('我是分享文本');// setImageUrl是網(wǎng)絡(luò)圖片的urloks.setImageUrl('https://hmls.hfbank.com.cn/hfapp-api/9.png');// url在微信、Facebook等平臺中使用oks.setUrl('http://sharesdk.cn');// 啟動分享GUIoks.show(MobSDK.getContext()); }}); }}

步驟有點復(fù)雜,因為這個功能確實比較難以實現(xiàn),如果有什么問題的話,可以提出來,一不小心就寫14000多個字了。

詳解android在mob平臺實現(xiàn)qq登陸和分享

以上就是詳解android在mob平臺實現(xiàn)qq登陸和分享的詳細(xì)內(nèi)容,更多關(guān)于android在mob平臺qq登陸和分享的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: qq
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品久久| 国产极品久久久久久久久波多结野| 免费一区二区三区在线视频| 欧美在线黄色| 久久黄色影视| 蜜桃精品视频| 久久99免费视频| 另类综合日韩欧美亚洲| 国产日产精品一区二区三区四区的观看方式| 日韩高清欧美激情| 国产精品极品在线观看| 欧美激情日韩| 日本久久综合| 国产99亚洲| 午夜亚洲一区| 日韩精品五月天| 国产乱码精品一区二区三区四区| 国产区精品区| a国产在线视频| 国产99精品| 美女日韩在线中文字幕| 日韩精品91亚洲二区在线观看| 国产欧美69| 免费在线播放第一区高清av| 一区二区精品伦理...| 免费观看久久av| 在线精品福利| 欧美激情视频一区二区三区在线播放| 成人黄色av| 狠狠干综合网| 热久久久久久| 色一区二区三区| 在线综合亚洲| 国产精品久久久久久妇女| 中文字幕在线官网| 91久久视频| 欧美激情精品| 久久中文视频| 亚洲日产av中文字幕| 精品一区av| 国产激情综合| 好看的亚洲午夜视频在线| 欧美一区久久| 午夜精品久久久久久久久久蜜桃| 男女男精品视频网| 精品欧美日韩精品| 亚洲精品一区二区在线播放∴| 视频一区欧美精品| 国产成人精品免费视| 日韩一区二区三区在线看| 久久精品国产精品亚洲毛片| 久久99高清| 中文一区一区三区免费在线观 | 中文字幕av亚洲精品一部二部| 日本亚洲最大的色成网站www| 蜜桃精品视频| 快she精品国产999| 久久字幕精品一区| 视频一区在线播放| 国产精品久久久久久久免费观看| 国产精品观看| 水蜜桃久久夜色精品一区| 99精品视频精品精品视频| 美女网站一区| 国产三级一区| 日韩成人精品一区| 麻豆9191精品国产| 精品三级在线| av高清一区| 视频一区二区三区在线| 日本视频一区二区| 欧美成人久久| 国模大尺度视频一区二区| 蜜桃久久久久久| 中文字幕系列一区| 亚洲精品国模| 日韩精品网站| 里番精品3d一二三区| 蜜桃久久久久久久| 国产字幕视频一区二区| 九九99久久精品在免费线bt| 亚洲三级视频| 亚洲电影在线一区二区三区| 精品三级久久久| 青草av.久久免费一区| 亚洲在线观看| 久久中文视频| 日韩a一区二区| 国产日产精品_国产精品毛片| 婷婷亚洲五月色综合| 久久在线91| 91嫩草精品| 蜜桃久久久久久久| 欧美二区视频| 亚洲成人av观看| 成午夜精品一区二区三区软件| 国产日韩欧美三级| 天堂va在线高清一区| 玖玖精品视频| 影院欧美亚洲| 久久国产日本精品| 天堂中文av在线资源库| 国产一区二区三区四区五区| 国产日韩一区| 欧美精品中文字幕亚洲专区| 精品国产一区二| 奇米狠狠一区二区三区| 99在线|亚洲一区二区| 国产精品色网| 在线看片国产福利你懂的| 亚洲精品视频一二三区| 亚洲免费福利一区| 中文字幕亚洲精品乱码| 日韩天堂av| 欧美日韩精品免费观看视完整| 国产精品久久久久久模特| 天海翼亚洲一区二区三区| 水蜜桃久久夜色精品一区的特点 | 日韩一区二区三区免费播放| 国产精品久久久久久久久久妞妞| 国产欧美日韩精品一区二区免费 | 亚洲综合激情在线| 一区二区自拍| 香蕉精品999视频一区二区| 欧美日韩一区二区三区视频播放| 国产不卡av一区二区| 久久精品三级| 国产一区二区三区四区五区| 国产一区国产二区国产三区| 久久精品国产成人一区二区三区 | 国产精品美女在线观看直播| 91成人精品在线| 国产精品免费不| 久久精品九色| 欧洲av不卡| 亚洲v在线看| 99国产精品| 亚洲精品大全| 欧美日本精品| 免费视频一区二区三区在线观看| 蜜桃久久久久| 欧美精品资源| 国产亚洲欧洲| 日韩亚洲精品在线观看| 成人影视亚洲图片在线| 蜜桃tv一区二区三区| 色一区二区三区| 91亚洲一区| 在线观看免费一区二区| 69堂免费精品视频在线播放| 精品网站aaa| 亚洲欧美视频| 日韩免费福利视频| 国产伦一区二区三区| 日韩国产一区二区| 精品久久电影| 四季av一区二区凹凸精品| 日本少妇一区| 亚洲永久字幕| 欧美一级全黄| 伊伊综合在线| 久久亚洲视频| 国产欧美日韩精品高清二区综合区 | 亚洲综合电影| 久久国产亚洲| 亚洲男人在线| 成人在线免费观看网站| 九色精品91| 日本不卡视频一二三区| 成人日韩av| 香蕉成人久久| 久久精品国产999大香线蕉| 免费毛片在线不卡| 日韩不卡在线观看日韩不卡视频| 国产成人在线中文字幕| 尤物在线精品| 久久香蕉精品香蕉| 99精品99| 老司机精品在线| 亚洲精品国产偷自在线观看| 日韩二区三区四区| 久久久久久美女精品| 精品美女在线视频| 在线视频精品| 四虎国产精品免费观看| 四虎精品一区二区免费| 亚洲三级欧美| 日韩av不卡在线观看| 99久久久久| 国产精品一区二区三区www| 91成人精品视频| 国产精品igao视频网网址不卡日韩 | 四虎精品一区二区免费| 黄色欧美日韩| 蜜桃久久av| 日本午夜精品视频在线观看| 国产精品免费大片| 极品日韩av| 动漫av一区| 亚洲欧美伊人|