public class MainActivity extends AppCompatActivity {

    private Button btn;
private TextView tv;
private ImageView image; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn);
tv = (TextView) findViewById(R.id.tv);
image = (ImageView) findViewById(R.id.image);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener);
}
});
}
private 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();
String name = data.get("name");
String gender = data.get("gender");
String photoUrl = data.get("iconurl");
tv.setText(name + " " +gender);
ImageLoader.getInstance().displayImage(photoUrl,image);
} @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();
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.qqqqq">
<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:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:theme="@style/AppTheme"
android:name=".appliction">
<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>
<meta-data
android:name="UMENG_APPKEY"
android:value="59af450107fe652856001419" >
</meta-data>
</manifest>
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.debug
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
signingConfig signingConfigs.debug
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}

最新文章

  1. 深入浅出Android App耗电量统计
  2. linq查询一个字段的总和
  3. linux 下第一个cordova android app
  4. 【转】Kylin实践之使用Hive视图
  5. Android之Handler用法总结
  6. 域用户直接登陆(C#,MVC)
  7. ThinkPHP中initialize和construct调用父类的区别
  8. python 模拟浏览器
  9. CentOS6.5安装LAMP环境的前期准备
  10. 京东金融集团BD部门招聘 BD经理
  11. 软件 利用 win+R 快速启动(无需添加环境变量)
  12. Extjs中grid 的ColumnModel 属性配置
  13. 使用vmware vconverter从物理机迁移系统到虚拟机P2V(多图)
  14. Bean和Spirng模块
  15. 排序算法(2)--Insert Sorting--插入排序[2]--binary insertion sort--折半(二分)插入排序
  16. 《Linux内核分析》第四周学习总结 扒开系统调用的三成皮(上)
  17. 使用gtest对DLL工程进行单元测试的实践
  18. Java Toolkit类用法
  19. Python VIL Service Bin
  20. java基础11 继承(super、extends关键字和重写,这三个要素出现的前提:必须存在继承关系)

热门文章

  1. C++模版的用法
  2. Akka-CQRS(16)- gRPC用JWT进行权限管理
  3. Centos7.4 的yum源库配置。
  4. C++ 编程技巧锦集(一)
  5. c++小游戏——拯救公主
  6. HTTPS协议学习笔记
  7. 个人永久性免费-Excel催化剂功能第81波-指定单元格区域内容及公式填充
  8. Android 异常 UncaughtException detected: java.lang.RuntimeException: Parcelable encountered IOExcepti
  9. SQL Server 设置默认数据库
  10. MVC设计模式与Java Web经典三层架构