use*_*631 5 android firebase firebase-dynamic-links
我一直在为我的应用程序使用 firebase 动态链接,最近遇到了这样的问题:单击链接时,不是打开用于打开应用程序的选择视图(我可以在其中选择我的应用程序),而是启动首先打开浏览器一瞬间,然后出现一个小的加载屏幕,然后启动应用程序。
这会导致以前没有发生过的非常令人不快的抖动,我不确定什么可能会突然导致这种情况(我没有更改代码)。在此问题之前和之后的唯一变化是将我的手机更新到 android 版本 12,并将 gradle 更新为使用compileSdkVersion 和 targetSdkVersion 30。
以防万一,我构建发送链接的代码:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND)
.setType("text/plain")
.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
// Construct dynamic link
String link = ParametersConventions.PREFIX
+ "&"
+ ParametersConventions.PARAMETER
+ "="
+ DATA
+ ParametersConventions.POSTFIX;
DynamicLink.Builder builder = FirebaseDynamicLinks.getInstance().createDynamicLink();
builder.setLink(Uri.parse(link));
builder.setAndroidParameters(new DynamicLink.AndroidParameters.Builder("com.my.package").build());
builder.setDomainUriPrefix(ParametersConventions.DOMAIN_PREFIX);
DynamicLink.SocialMetaTagParameters.Builder metaTagsBuilder = new DynamicLink.SocialMetaTagParameters.Builder();
metaTagsBuilder.setTitle("title");
metaTagsBuilder.setDescription("descp");
builder.buildShortDynamicLink().addOnSuccessListener(shortDynamicLink -> {
sendIntent.putExtra(Intent.EXTRA_TEXT, shortDynamicLink.getShortLink().toString());
Intent shareIntent = Intent.createChooser(sendIntent, null);
startActivity(shareIntent);
}).addOnFailureListener(e -> {
});
Run Code Online (Sandbox Code Playgroud)
如果有人遇到它\知道我如何修复它,我将非常感谢您的帮助。这是否与该应用程序尚未出现在 Google 应用商店有关?
| 归档时间: |
|
| 查看次数: |
1332 次 |
| 最近记录: |