mirror of
https://github.com/RxReader/tencent_kit.git
synced 2025-07-03 19:56:41 +08:00
升级 1.1.0
This commit is contained in:
11
README.md
11
README.md
@ -47,6 +47,17 @@ android {
|
||||
# 混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆
|
||||
```
|
||||
|
||||
```
|
||||
<!-- 腾讯有毒吧,这特么是文档? -->
|
||||
<!-- 继续吐槽个,尼玛简直就是坑 -->
|
||||
<!-- 知道怎么集成使用 FileProvider 有用?不知道怎么测试好吗?写个简单的测试分享图片,图片都无法分享好吗?不带这么坑爹的好吗? -->
|
||||
<manifest>
|
||||
<!-- targetSdkVersion >= 29, 豁免 Android Q 的外部存储沙箱限制 -->
|
||||
<application android:requestLegacyExternalStorage="true">
|
||||
</application>
|
||||
</manifest>
|
||||
```
|
||||
|
||||
## ios
|
||||
|
||||
```
|
||||
|
@ -37,7 +37,7 @@
|
||||
<!-- Android Q 的外部存储沙箱限制 -->
|
||||
<provider
|
||||
android:name=".content.TencentKitFileProvider"
|
||||
android:authorities="${applicationId}.fileprovider"
|
||||
android:authorities="${applicationId}.content.TencentKitFileProvider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true">
|
||||
|
||||
|
@ -6,6 +6,7 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.ProviderInfo;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
@ -34,6 +35,7 @@ import io.flutter.plugin.common.BinaryMessenger;
|
||||
import io.flutter.plugin.common.MethodCall;
|
||||
import io.flutter.plugin.common.MethodChannel;
|
||||
import io.flutter.plugin.common.PluginRegistry;
|
||||
import io.github.v7lin.tencent_kit.content.TencentKitFileProvider;
|
||||
|
||||
public class TencentKit implements MethodChannel.MethodCallHandler, PluginRegistry.ActivityResultListener {
|
||||
|
||||
@ -69,7 +71,7 @@ public class TencentKit implements MethodChannel.MethodCallHandler, PluginRegist
|
||||
private static final String METHOD_ONSHARERESP = "onShareResp";
|
||||
|
||||
private static final String ARGUMENT_KEY_APPID = "appId";
|
||||
// private static final String ARGUMENT_KEY_UNIVERSALLINK = "universalLink";
|
||||
// private static final String ARGUMENT_KEY_UNIVERSALLINK = "universalLink";
|
||||
private static final String ARGUMENT_KEY_SCOPE = "scope";
|
||||
private static final String ARGUMENT_KEY_SCENE = "scene";
|
||||
private static final String ARGUMENT_KEY_TITLE = "title";
|
||||
@ -135,7 +137,17 @@ public class TencentKit implements MethodChannel.MethodCallHandler, PluginRegist
|
||||
if (METHOD_REGISTERAPP.equals(call.method)) {
|
||||
final String appId = call.argument(ARGUMENT_KEY_APPID);
|
||||
// final String universalLink = call.argument(ARGUMENT_KEY_UNIVERSALLINK);
|
||||
tencent = Tencent.createInstance(appId, applicationContext);
|
||||
String authority = null;
|
||||
try {
|
||||
ProviderInfo providerInfo = applicationContext.getPackageManager().getProviderInfo(new ComponentName(applicationContext, TencentKitFileProvider.class), PackageManager.MATCH_DEFAULT_ONLY);
|
||||
authority = providerInfo.authority;
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
}
|
||||
if (!TextUtils.isEmpty(authority)) {
|
||||
tencent = Tencent.createInstance(appId, applicationContext, authority);
|
||||
} else {
|
||||
tencent = Tencent.createInstance(appId, applicationContext);
|
||||
}
|
||||
result.success(null);
|
||||
} else if (METHOD_ISQQINSTALLED.equals(call.method)) {
|
||||
result.success(isAppInstalled(applicationContext, "com.tencent.mobileqq"));
|
||||
|
Reference in New Issue
Block a user