QQ 로 그림 메시지 공유 하기

6123 단어 android
최근 에 여유 가 있 기 때문에 특히 그림 과 글 정 보 를 QQ 로 공유 하 는 과정 을 기록 합 니 다. 개발 환경:
  • Android Studio 2.1
  • Android SDK_V2.9.4
  • 텐 센트 오픈 플랫폼 에 개발 자 를 등록 합 니 다.http://open.qq.com/
  • Android SDK 패 키 지 를 다운로드 하여 프로젝트 에 넣 기
  • Android Manifest 파일 설정 – 권한 추가
  • <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • Android Manifest 파일 설정 – 등록 AuthActivity
  • <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"/>
                    <!--  App ID,   tencent-->
                    <data android:scheme="tencent******"/>
                </intent-filter>
    </activity>
  • Android Manifest 파일 설정 – 등록 지원 활동
  • <activity  android:name="com.tencent.connect.common.AssistActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
  • 인 스 턴 스 생 성
  • //   Tencent  mTencent = Tencent.createInstance(APP_ID, getApplicationContext());
  • 리 셋 인터페이스 실현
  • private class BaseUIListener implements IUiListener {
    
            @Override
            public void onComplete(Object o) {
                Log.d(TAG, "    
    "
    + o.toString()); } @Override public void onError(UiError uiError) { Log.d(TAG, "
    "
    + uiError.toString()); } @Override public void onCancel() { Log.d(TAG, " "); } }
  • 공유 방법 실현
  •  /** *    QQ */
    private void share() {
            mListener = new BaseUIListener();
            final Bundle bundle = new Bundle();
            //    
            bundle.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
            //  URL
            bundle.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "  URL");
            //     
            bundle.putString(QQShare.SHARE_TO_QQ_TITLE, "Who are you?");
            //       
            bundle.putString(QQShare.SHARE_TO_QQ_SUMMARY, "Hi,    QQ    ");
            mTencent.shareToQQ(this, bundle, mListener);
    }
  • 리 셋 인터페이스 호출
  •  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            mListener = new BaseUIListener();
            Tencent.onActivityResultData(requestCode, resultCode, data, mListener);
    }

    좋은 웹페이지 즐겨찾기