ltg-qq
Version:
codrova/phonegap wrapper for qq sdk
173 lines (159 loc) • 7.46 kB
text/xml
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="cordova-plugin-qqsdk"
version="0.9.7">
<name>QQSDK</name>
<description>Cordova Plugin QQSDK</description>
<license>MIT</license>
<keywords>cordova,qq</keywords>
<repo>https://github.com/iVanPan/Cordova_QQ</repo>
<issue>https://github.com/iVanPan/Cordova_QQ/issues</issue>
<preference name="QQ_APP_ID"/>
<!--require cordova version -->
<engines>
<engine name="cordova" version=">=4.0.0"/>
<engine name="cordova-android" version=">=7.0.0"/>
</engines>
<!-- js module-->
<js-module src="www/qq.js" name="QQSDK">
<clobbers target="QQSDK"/>
</js-module>
<!-- ios -->
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="QQSDK">
<param name="ios-package" value="CDVQQSDK"/>
</feature>
<preference name="QQ_APP_ID" value="$QQ_APP_ID"/>
</config-file>
<!--set ios URLTypes for QQ SDK -->
<config-file target="*-Info.plist" parent="CFBundleURLTypes">
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>tencentopenapi</string>
<key>CFBundleURLSchemes</key>
<array>
<string>tencent$QQ_APP_ID</string>
</array>
</dict>
</array>
</config-file>
<!--scheme query whitlist-->
<config-file platform="ios" target="*-Info.plist" parent="LSApplicationQueriesSchemes">
<array>
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqzoneopensdk</string>
<string>mqqgamebindinggroup</string>
<string>tencentapi.qq.reqContent</string>
<string>tencentapi.qzone.reqContent</string>
<string>tim</string>
<string>timapi</string>
<string>timopensdkfriend</string>
<string>timwpa</string>
<string>timgamebindinggroup</string>
<string>timapiwallet</string>
<string>timOpensdkSSoLogin</string>
<string>wtlogintim</string>
<string>timopensdkgrouptribeshare</string>
<string>timopensdkapiV4</string>
<string>timgamebindinggroup</string>
<string>timopensdkdataline</string>
<string>wtlogintimV1</string>
<string>timapiV1</string>
</array>
</config-file>
<header-file src="src/ios/CDVQQSDK.h"/>
<source-file src="src/ios/CDVQQSDK.m"/>
<!--required frameworks for qq sdk-->
<framework src="CoreGraphics.framework"/>
<framework src="CoreTelephony.framework"/>
<framework src="SystemConfiguration.framework"/>
<framework src="Security.framework"/>
<framework src="libiconv.tbd"/>
<framework src="libsqlite3.tbd"/>
<framework src="libstdc++.tbd"/>
<framework src="libz.tbd"/>
<!--QQ SDK version 3.3.9-->
<framework src="src/ios/TencentOpenAPI.framework" custom="true" framework="true"/>
<resource-file src="src/ios/TencentOpenApi_IOS_Bundle.bundle"/>
<info>
1.安装完这个插件,请用 Xcode 打开工程,查看 URL Types 里面 QQ 的 URL Type 有没有,如果没有请手动添加。
1.after installing this plugin,check the URL Types in your Xcode project.If you don't find URL Types for QQ
SDK,manually add it.
</info>
</platform>
<!-- android -->
<platform name="android">
<config-file target="res/xml/config.xml" parent="/*">
<feature name="QQSDK">
<param name="android-package" value="me.vanpan.qqsdk.QQSDKPlugin"/>
</feature>
<!--whitelist for QQ SDK-->
<access origin="https://openmobile.qq.com/*"/>
<access origin="http://qzonestyle.gtimg.cn/*"/>
<access origin="http://pub.idqqimg.com/*"/>
<access origin="http://qzs.qq.com/*"/>
<access origin="http://m.qzone.com/*"/>
<access origin="http://*.ptlogin2.qq.com/*"/>
<access origin="http://*.qq.com/*"/>
<access origin="http://q2.qlogo.cn/*"/>
<preference name="QQ_APP_ID" value="$QQ_APP_ID"/>
</config-file>
<!--permission for QQ SDK -->
<config-file target="AndroidManifest.xml" parent="/manifest">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</config-file>
<!--QQ webview Auth Activity 把两个activity复制到app的AndroidManifest.xml-->
<!-- <config-file target="app/src/main/AndroidManifest.xml" parent="/manifest/application">
<activity
android:name="com.tencent.tauth.AuthActivity"
android:noHistory="true"
android:launchMode="singleTask" >
<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="tencent$QQ_APP_ID"/>
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>
</config-file>-->
<source-file src="src/android/QQSDKPlugin.java" target-dir="src/me/vanpan/qqsdk"/>
<!--QQ SDK version 3.5.0-->
<lib-file src="src/android/open_sdk_r14452cb_lite.jar"/>
<lib-file src="src/android/mta-sdk-1.6.2.jar"/>
<framework src="com.android.support:support-v4:24.1.1+"/>
</platform>
</plugin>