安卓微信第三方登录集成、Andoroid微信登录

用的是友盟的第三方微信登录,集成的速度还可以

  1. 把你的应用子在友盟进行注册添加,可以获取到AppKey

  2. 下载安装SDK,里面有这两个,SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar ,添加进去

  3. 在清单文件中加入权限

  <!-- ###################注册SDK使用的Activity###################### -->
        <!--分享编辑页-->
        <activity
            android:name="com.umeng.socialize.view.ShareActivity"
            android:configChanges="orientation|keyboard"
            android:launchMode="singleTask"
            android:noHistory="true"
            android:theme="@style/Theme.UMDialog"
            android:windowSoftInputMode="stateVisible|adjustResize" >
        </activity>
<!-- ############ QQ空间和QQ SSO授权的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" />
                <!-- 100424468,如果你使用的公用账号,则不需要修改;否则修改成你在QQ开放平台申请的 APP ID 

-->
                <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" >
        </activity>

        <!-- ###################添加UmengAppkey###################### -->
        <meta-data
            android:name="UMENG_APPKEY"
            android:value="56a9c42d67e58e125f002093" >
        </meta-data>
// 首先在您的Activity中添加如下成员变量
final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.login");
// 添加微信平台UMWXHandler wxHandler = new UMWXHandler(getActivity

(),appId,appSecret);wxHandler.addToSocialSDK();

//  这是在微信开发平台注册审核过后给的APP_ID  和  APP_SECRET
String appID = "wx967daebe835fbeac";  
String appSecret = "5fa9e68ca3970e87a1f83e563c8dcbce";
// 添加微信平台
UMWXHandler wxHandler = new UMWXHandler(getActivity(),appId,appSecret);
wxHandler.addToSocialSDK();

5.在你的包中创建 com...wxapi 包,并创建WXEntryActivity这个类,友盟里面有,也可以直接复制,然后改包名就可以了。
在AndroidManifest.xml中下注册下面的回调Activity, 直接复制到Android manifest XML 即可,不需要进行修改

<activity
   android:name=".wxapi.WXEntryActivity"
   android:theme="@android:style/Theme.Translucent.NoTitleBar"
   android:configChanges="keyboardHidden|orientation|screenSize"
   android:exported="true"
   android:screenOrientation="portrait" />

这个地方需要注意的是 com...wxapi 包 前面的 *** 必须和清单中的包名一致。

6.授权登录

mController.doOauthVerify(mContext, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
    @Override
    public void onStart(SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权开始", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onError(SocializeException e, SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权错误", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onComplete(Bundle value, SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权完成", Toast.LENGTH_SHORT).show();
        //获取相关授权信息
        mController.getPlatformInfo(MainActivity.this, SHARE_MEDIA.WEIXIN, new UMDataListener() {
    @Override
    public void onStart() {
        Toast.makeText(MainActivity.this, "获取平台数据开始...", Toast.LENGTH_SHORT).show();
    }                                              
    @Override
        public void onComplete(int status, Map<String, Object> info) {
            if(status == 200 && info != null){
                StringBuilder sb = new StringBuilder();
                Set<String> keys = info.keySet();
                for(String key : keys){
                   sb.append(key+"="+info.get(key).toString()+"\r\n");
                }
                Log.d("TestData",sb.toString());
            }else{
               Log.d("TestData","发生错误:"+status);
           }
        }
});
    }
    @Override
    public void onCancel(SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权取消", Toast.LENGTH_SHORT).show();
    }
} );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 11 com.android.phone ANR是指在运行Android 11操作系统时,手机中的电话应用程序(com.android.phone)发生了ANR的情况。 ANR是Android系统中的一个常见问题,即应用程序无响应(Application Not Responding)。当应用程序无法在一定时间内响应用户的操作或系统的请求时,Android系统就会认为应用程序出现ANR。 com.android.phone是系统中负责电话功能的应用程序。当该应用程序发生ANR时,可能出现以下情况: 1. 用户在拨打或接听电话时,电话应用程序无法响应,导致通话无法进行或无法结束通话。 2. 在电话应用程序中查看或编辑联系人时,应用程序无响应,导致联系人操作无法完成。 3.当应用程序在后台运行时,可能会影响到其他应用程序的正常使用,导致整个系统变慢或卡顿。 出现ANR的原因可能是电话应用程序执行的操作过于复杂,导致处理时间过长,从而无法及时响应用户的输入或系统的请求。或者是某些软件或系统错误导致电话应用程序中断。 为了解决这个问题,可以尝试以下方法: 1.重启手机:有时,重启可以解决临时的系统问题,恢复电话应用程序的正常运行。 2.升级或更新系统:确保手机上安装了最新版本的Android操作系统,可以修复已知的系统错误和漏洞。 3.清除应用程序缓存:通过进入手机设置,找到应用程序管理,清除电话应用程序的缓存,有时可以解决ANR问题。 4.卸载不需要的应用程序:清理手机上不必要的应用程序,释放内存,减少系统负担,提高系统运行效率。 如果以上方法无效,建议联系手机制造商或系统开发商,寻求更详细的帮助或解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值