ShareSDK共有モジュール

14971 ワード

より多くの乾物
  • 分布式実戦(乾物)
  • spring cloud実戦(乾物)
  • mybatis実戦(乾物)
  • spring boot実戦(乾物)
  • React入門実戦(乾物)
  • 中小規模インターネット企業アーキテクチャ(乾物)
  • の構築
  • python学習継続更新
  • ElasticSearchノート
  • kafka storm実戦(乾物)
  • scala学習継続更新
  • RPC
  • 深さ学習
  • GO言語継続更新
  • nginx関連記事
  • Android学習
  • ステップ1:
           :   http://www.mob.com/             
             :    ->    ->    ->    ->ShareSDK->    ->    :            App Key  App Secret       。     
    

    ShareSDK分享模块_第1张图片
    ステップ2:
             SDK            。http://wiki.mob.com/sdk-share-android-3-0-0/
    

    まずアクセスプロセスを理解します.もちろんここでも詳しく説明します.図のようにsdkをダウンロードします.
    ShareSDK分享模块_第2张图片
    sdkコードをダウンロードして解凍した後:
    ShareSDK分享模块_第3张图片
    Sampleの中の対応ファイルcopyを自分で新しく作ったプロジェクト対応ディレクトリの下に、以下のように、私のプロジェクトディレクトリにします.
    ShareSDK分享模块_第4张图片
    統合後、プロジェクトのプロファイル構成権限とactivity構成が必要です.
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
        
            
                
                    
    
                    
                
            
    
            
                
                    
    
                    
    
                    
                    
                
    
                
                
                    
    
                    
                
    
                
                
                    
    
                    
    
                    
                    
                
            
            
            
            
    
            
        
    
    

    以上、私たちはすべて整頓して、次に私たちが開通を申請する対応の共有を配置し続けます.
    第三に、プラットフォームに行ってアプリKeyを申請する
    テンセントに行ってプラットフォームを開放して申請して、公式サイトに入ります:http://open.qq.com/
    ShareSDK分享模块_第5张图片 这里写图片描述微信オープンプラットフォームに申請し、公式サイトに入ります.https://open.weixin.qq.com/
    ログイン->管理センター->モバイルアプリケーション->モバイルアプリケーションの作成パッケージ署名手順:ブログからドキュメントをダウンロードできます.http://download.csdn.net/detail/likesyour/9899165署名比較ツールは、微信プラットフォームでツールをダウンロードすることもできます.https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN
    ShareSDK分享模块_第6张图片
    这里写图片描述
    微信プラットフォームは面倒で、審査期間が必要で、2日ぐらいで、私たちは待つだけでいいです.
    他のプラットフォームの申請方法は、私はここで一つ一つ説明しません.プログラマーとして信じています.
    第四に、申請したApp keyを私たちのコードに追加します.ここでは、プロジェクトにインポートしたばかりのassetsファイルのShareSDKを開きます.xmlはこれを開きます.

    私たちが申請したAppIdとAppSecretを直接記入すればいいです.特にqqは私たちのAndroidManifestに必要です.xml:tencent 1160203751のアカウントを私たちが申請したものに変更すればいいです.
        android:name="com.mob.tools.MobUIShell"
                android:configChanges="keyboardHidden|orientation|screenSize"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"
                android:windowSoftInputMode="stateHidden|adjustResize">
                
                    //tencent1106203751                
                    
    
                    
                    
                

    もう一つ注意しなければならないのは、Mob-AppKeyとMob-AppSecretもMobで申請したことを記入する必要があることを忘れないでください.
        
            
            
    

    以上の基本的な前期の仕事はすでに完成しました.残りは自分のコードを書いて共有する必要があります.
    第五、集積コード
    まず、1つのキーの共有を実現します.
    onClickイベント:
      public void OnkeyShared(View view){
            OnekeyShare oks = new OnekeyShare();
            //  sso  
            oks.disableSSOWhenAuthorize();
            // title  ,    、  、  、  、    QQ     
            oks.setTitle("   ");
    //         titleUrl        ,QQ QQ     
            oks.setTitleUrl("http://www.baidu.com");
            // text     ,           
            oks.setText("    ,      APP");
            // imagePath        ,Linked-In           
            oks.setImagePath(filePath + "aaaa.png");//  SDcard        
            // url    (        )   
              oks.setUrl("http://www.baidu.com");
            // comment          ,      QQ    
            oks.setComment("    ,      APP");
            // site           ,  QQ    
            oks.setSite(getString(R.string.app_name));
            // siteUrl           ,  QQ    
            oks.setSiteUrl("http://www.baidu.com");
    
    //     GUI
            oks.show(this);
        }

    ShareSDK分享模块_第7张图片分享到微信朋友圈:ShareSDK分享模块_第8张图片分享到朋友:ShareSDK分享模块_第9张图片
    もう1つのカスタム共有インタフェースの実装
    private void showShare(String platform) {
            final OnekeyShare oks = new OnekeyShare();
            //       ,    ,               
            if (platform != null) {
                oks.setPlatform(platform);
            }
            //  sso  
            oks.disableSSOWhenAuthorize();
            // title  ,    、  、  、  、    QQ    
            oks.setTitle("   ");
            // titleUrl        ,  Linked-in,QQ QQ    
            oks.setTitleUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
            // text     ,           
            oks.setText("    ,      APP");
            //      ,                         ,            
            oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
    //        oks.setImagePath(filePath + "aaaa.png");
            // imagePath        ,Linked-In           
            //oks.setImagePath("/sdcard/test.jpg");//  SDcard        
            // url    (        )   
            oks.setUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
            // comment          ,      QQ    
            oks.setComment("    ,      APP");
            // site           ,  QQ    
            oks.setSite(getString(R.string.app_name));
            // siteUrl           ,  QQ    
            oks.setSiteUrl("http://pmo5cc5b5.hz1.17uhui.com.cn/");
    
            //    
            oks.show(this);
        }
    public void Ayikeshared(View view){
            shareDialog = new ShareDialog(this);
            shareDialog.setCancelButtonOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    shareDialog.dismiss();
    
                }
            });
            shareDialog.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView> arg0, View arg1,
                                        int arg2, long arg3) {
    
                    HashMap item = (HashMap) arg0.getItemAtPosition(arg2);
                    if (item.get("ItemText").equals("QQ")) {
                        Platform plat = ShareSDK.getPlatform(QQ.NAME);
                        showShare(plat.getName());
                    } else if(item.get("ItemText").equals("QQ  ")){
                        Platform plat = ShareSDK.getPlatform(QZone.NAME);
                        showShare(plat.getName());
    
                    }else if(item.get("ItemText").equals("    ")){
                        Log.e("yangjie","    : " +item.get("ItemText"));
                        Platform plat = ShareSDK.getPlatform(Wechat.NAME);
                        showShare(plat.getName());
    
                    }else if(item.get("ItemText").equals("     ")){
                        Log.e("yangjie","     : " +item.get("ItemText"));
                        Platform plat = ShareSDK.getPlatform(WechatMoments.NAME);
                        showShare(plat.getName());
                    }
                    shareDialog.dismiss();
    
                }
            });
        }

    実装インタフェースは次のとおりです:ShareSDK分享模块_第10张图片