我正在尝试查找是否有任何应用程序架构,
使用我想与之聊天的特定用户 ID 打开 Snapchat 应用程序(通过 Intent)?
顺便说一句,要查找用户 ID:
这是唯一对我有用的东西。不幸的是,它增加了让用户选择浏览器或 Snapchat 应用程序的额外步骤。
Intent nativeAppIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://snapchat.com/add/" + snapchatId));
startActivity(nativeAppIntent);
奇怪的是,URL 方案snapchat://add/" + snapchatId
适用于 iOS,但不适用于 Android(它会打开 Android 应用程序,但不会弹出用户)。
EDIT: Add intent.setPackage("com.snapchat.android");
它将在没有选择器的情况下打开应用程序。但添加这个意味着您需要用 try/catch 包围所有内容以防止崩溃。
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://snapchat.com/add/" + snapchatId));
intent.setPackage("com.snapchat.android");
startActivity(intent);
} catch (Exception e) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://snapchat.com/add/" + snapchatId)));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)