第三方登录

<!-- 友盟权限 -->
    <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.INTERNET" />
	<uses-permission android:name="android.permission.READ_LOGS" />
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	<uses-permission android:name="android.permission.GET_TASKS" />
	<uses-permission android:name="android.permission.SET_DEBUG_APP" />
	<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
	<uses-permission android:name="android.permission.GET_ACCOUNTS" />
	<uses-permission android:name="android.permission.USE_CREDENTIALS" />
	<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<!-- 友盟   start -->
        <activity           
			android:name="com.umeng.socialize.editorpage.ShareActivity"
			android:theme="@style/Theme.UMDefault"
			android:excludeFromRecents="true"/>
        
        <meta-data
			android:name="UMENG_APPKEY"
			android:value="4eaee02c527015373b000003" >
			</meta-data>
        <!-- 友盟   end -->
        <!-- 微信  start -->
        <activity
            android:name="com.umeng.soexample.wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <!-- 微信  end -->
        <!-- 新浪微博  start -->
        <activity
            android:name=".WBShareActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity> 
		<activity
            android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
            android:configChanges="keyboardHidden|orientation"
            android:windowSoftInputMode="adjustResize"
            android:exported="false" >
        </activity>
        <service 
            android:name="com.sina.weibo.sdk.net.DownloadService"
            android:exported="false">
        </service>
        <!-- 新浪微博  end -->
        <!-- 人人网  start -->
        <activity
            android:name="com.renn.rennsdk.oauth.OAuthActivity"
            android:configChanges="orientation|navigation|keyboardHidden" />
        <!-- 人人网  end -->
        
        <!-- QQ、Qzone start-->
        <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" />
        <!-- QQ、Qzone  end -->
<pre name="code" class="java">public class MyApplication extends Application{
	
	@Override
	public void onCreate() {
		
		ImageLoader imager=ImageLoader.getInstance();
		ImageLoaderConfiguration.Builder builder=new ImageLoaderConfiguration.Builder(this);
		imager.init(builder.build());
		
		initUM();
	}
	
	
	public void initUM(){
		PlatformConfig.setWeixin("wx967daebe835fbeac",
				"5bb696d9ccd75a38c8a0bfe0675559b3");
		// 微信 appid appsecret
		PlatformConfig.setSinaWeibo("3921700954",
				"04b48b094faeb16683c32669824ebdad");
		// 新浪微博 appkey appsecret
		PlatformConfig.setQQZone("100424468",
				"c7394704798a158208a74ab60104f0ba");
		// QQ和Qzone appid appkey
		PlatformConfig.setAlipay("2015111700822536");
		// 支付宝 appid
		PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
		// 易信 appkey
		PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",
				"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
		// Twitter appid appkey
		PlatformConfig.setPinterest("1439206");
		// Pinterest appid
		PlatformConfig.setLaiwang("laiwangd497e70d4",
				"d497e70d4c3e4efeab1381476bac4c5e");
		// 来往 appid appkey   
	}
	
}
public class MainActivity extends Activity {
	final SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]
            {
                SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,SHARE_MEDIA.SINA,
                SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE,SHARE_MEDIA.DOUBAN
            };
	
	private UMShareAPI mShareAPI;
	private ImageView img;
	private TextView tv;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		img=(ImageView) findViewById(R.id.img);
		tv=(TextView) findViewById(R.id.tv);
		
	}

	//分享
	public void share(View v){
		//图片本地资源利用
		UMImage image = new UMImage(MainActivity.this,
                BitmapFactory.decodeResource(getResources(), R.drawable.qq));
		
		new ShareAction(this).setDisplayList(displaylist)
        .withText( "呵呵" )
        .withTitle("title")
        .withTargetUrl("http://www.baidu.com")
        .withMedia( image )
        .setListenerList(new UMShareListener() {
	        @Override
	        public void onResult(SHARE_MEDIA platform) {
	            Toast.makeText(MainActivity.this,platform + " 分享成功啦", Toast.LENGTH_SHORT).show();
	        }

	        @Override
	        public void onError(SHARE_MEDIA platform, Throwable t) {
	            Toast.makeText(MainActivity.this,platform + " 分享失败啦", Toast.LENGTH_SHORT).show();
	        }

	        @Override
	        public void onCancel(SHARE_MEDIA platform) {
	            Toast.makeText(MainActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show();
	        }
	    })
        .open();
	}
	
	/**
	 * 登录
	 * 
	 * @param v
	 */
	public void login(View v) {

		// 获取UMShareAPI
		mShareAPI = UMShareAPI.get(this);
		// 使用哪个平台账号登录
		SHARE_MEDIA platform = SHARE_MEDIA.QQ;

		mShareAPI.doOauthVerify(this, platform, new UMAuthListener() {
			
			
			@Override
			public void onComplete(SHARE_MEDIA platform, int action,
					Map<String, String> data) {

				mShareAPI.getPlatformInfo(MainActivity.this, platform,
						new UMAuthListener() {

							@Override
							public void onError(SHARE_MEDIA arg0, int arg1,
									Throwable arg2) {
								// TODO Auto-generated method stub

							}

							// 通过返回的数据得到用户信息
							@Override
							public void onComplete(SHARE_MEDIA arg0, int arg1,
									Map<String, String> map) {
								// TODO 用户信息都在Map中
								Set<String> keySet = map.keySet();
								for (String string : keySet) {
									String string2 = map.get(string);
									// 遍历获得Map中的key和value
									System.out.println("key=" + string
											+ ",value=" + string2);
								}
								// 给组件赋值
								ImageLoader.getInstance().displayImage(
										map.get("profile_image_url"), img);
								tv.setText(map.get("screen_name"));

							}

							@Override
							public void onCancel(SHARE_MEDIA arg0, int arg1) {
								// TODO Auto-generated method stub

							}
						});
			}
			@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);
	    mShareAPI.onActivityResult(requestCode, resultCode, data);
    }

}



 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
uni-app支持在APP开发中实现第三方登录功能。你可以使用uni-app提供的接口和配置来实现微信、QQ、微博等多种第三方登录方式。 首先,在通用配置中,你需要编辑manifest.json文件并进行可视化操作,选择App模块配置,进行OAuth鉴权配置。在配置中,你可以选择所需要的登录方式,比如选择QQ、微信等。 对于微信小程序的第三方登录,你可以按照以下步骤进行配置和开发: 1. 首先,判断用户是否已经登录,你可以使用uni-app提供的接口来实现此功能。 2. 接下来,开发登录页面,你可以使用uni-app提供的组件和样式来设计和布局登录页面。在登录页面中,你可以使用微信小程序的登录接口来实现第三方登录功能。 对于APP的第三方登录,你可以根据上述通用配置中的步骤进行配置和开发。由于APP的第三方登录方式可能有所不同,具体的实现方式可以根据你选择的第三方平台进行相应的开发。 除了第三方登录功能,uni-app还支持分享功能。你可以在APP中实现分享到聊天和朋友圈的功能。具体的接口和实现方式也有所不同,你可以根据uni-app的文档和示例来进行开发。 综上所述,uni-app提供了丰富的接口和配置来实现APP的第三方登录功能。你可以根据具体的需求和选择的第三方平台来进行相应的配置和开发。同时,你也可以使用uni-app提供的接口来实现分享功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值