Feature 6.0.0 (#93)

flutter upgrade
This commit is contained in:
droplet
2023-06-03 23:37:44 +08:00
committed by GitHub
parent 9b6770bce2
commit f172ff20d8
50 changed files with 685 additions and 540 deletions

View File

@ -14,7 +14,6 @@ if (app_id == null) {
"\n universal_link: https://\${your applinks domain}/universal_link/\${example_app}/qq_conn/\${your tencent app id}/ # 可选项目")
}
group 'io.github.v7lin.tencent_kit'
version library_version
@ -25,7 +24,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.2'
classpath 'com.android.tools.build:gradle:7.3.0'
classpath 'org.yaml:snakeyaml:1.17'
}
}
@ -57,7 +56,6 @@ android {
// library 混淆 -> 随 library 引用,自动添加到 apk 打包混淆
consumerProguardFiles 'consumer-rules.pro'
manifestPlaceholders += [
TENCENT_APP_ID: app_id
]
@ -73,9 +71,22 @@ android {
consumerProguardFiles 'consumer-vendor-rules.pro'
}
}
}
dependencies {
//
vendorImplementation fileTree(include: ['*.jar'], dir: 'libs')
dependencies {
vendorImplementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.mockito:mockito-core:5.0.0'
}
testOptions {
unitTests.all {
unitTests.returnDefaultValues = true
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
outputs.upToDateWhen {false}
showStandardStreams = true
}
}
}
}

View File

@ -155,9 +155,9 @@ public class TencentKitPlugin implements FlutterPlugin, ActivityAware, ActivityR
}
result.success(null);
} else if ("isQQInstalled".equals(call.method)) {
result.success(isAppInstalled(applicationContext, "com.tencent.mobileqq"));
result.success(tencent != null && isAppInstalled(applicationContext, "com.tencent.mobileqq"));
} else if ("isTIMInstalled".equals(call.method)) {
result.success(isAppInstalled(applicationContext, "com.tencent.tim"));
result.success(tencent != null && isAppInstalled(applicationContext, "com.tencent.tim"));
} else if ("login".equals(call.method)) {
login(call, result);
} else if ("logout".equals(call.method)) {

View File

@ -0,0 +1,29 @@
package io.github.v7lin.tencent_kit;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import org.junit.Test;
/**
* This demonstrates a simple unit test of the Java portion of this plugin's implementation.
*
* Once you have built the plugin's example app, you can run these tests from the command
* line by running `./gradlew testDebugUnitTest` in the `example/android/` directory, or
* you can run them directly from IDEs that support JUnit such as Android Studio.
*/
public class TencentKitPluginTest {
@Test
public void onMethodCall_isQQInstalled_returnsExpectedValue() {
TencentKitPlugin plugin = new TencentKitPlugin();
final MethodCall call = new MethodCall("isQQInstalled", null);
MethodChannel.Result mockResult = mock(MethodChannel.Result.class);
plugin.onMethodCall(call, mockResult);
verify(mockResult).success(false);
}
}