第三方登录
来源:互联网 发布:百度地图数据采集 编辑:程序博客网 时间:2024/05/22 00:33
1.现在友盟网上 下载umeng_android_social_sdk_6.4.5_custom包
2.里面有友盟集成工具,集成一下
3.之后再把debug.keystore导到项目里面
4.再把libs里面的包和res里面的东西导到相应的里面.
http://dev.umeng.com/social/android/quick-integration
activity_main布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.difanfangdenglu3.MainActivity"> <Button android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="#ff0000" android:text="使用QQ登录" android:id="@+id/btn"/></RelativeLayout>
MainActivity类
public class MainActivity extends AppCompatActivity { UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { //授权开始的回调 } @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show(); } }; private UMShareAPI umShareAPI; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.btn); umShareAPI = UMShareAPI.get(this); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); umShareAPI.get(this).onActivityResult(requestCode, resultCode, data); }}App类
public class App extends Application { { PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3"); PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com"); } @Override public void onCreate() { super.onCreate(); UMShareAPI.get(this); }}清单列表
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.difanfangdenglu3"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="UMENG_APPKEY" android:value="561cae6ae0f55abd990035bf" > </meta-data> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.tencent.connect.common.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"/> </application></manifest>
app
apply plugin: 'com.android.application'android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.example.administrator.myapplication" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } signingConfigs { debug { storeFile file('debug.keystore') storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.jakewharton:butterknife:7.0.0' compile 'com.yqritc:recyclerview-flexibledivider:1.4.0' compile 'com.liaoinstan.springview:library:1.3.0'}
阅读全文
0 0
- 新浪第三方登录
- 第三方帐号登录
- 第三方登录
- QQ第三方登录
- Android 第三方登录
- QQ第三方登录
- 第三方登录流程图
- QQ第三方登录
- 豆瓣第三方登录
- 第三方登录
- php 第三方登录
- QQ第三方登录
- Android 第三方登录
- 第三方登录
- 第三方登录
- QQ第三方登录
- 第三方登录
- 第三方登录
- unity导出.obj模型文件
- Spring MVC 常用注解
- 选择排序
- 分布式框架Dubbo入门
- xilinx fpga学习笔记7:时序约束原理
- 第三方登录
- Android调用摄像机,保存图片,添加水印,适配5.0以上版本
- Hibernate中主键生成策略(<generator></gentrator>)的几种方式
- idea启动maven项目
- Lesson7 图形用户界面1
- C++入门:继承全解
- web开发时在浏览器上下载文件中文名字乱码问题
- 20171108
- js通过URL快速获取图片宽高的方法