11

我正在尝试查找是否有任何应用程序架构,

使用我想与之聊天的特定用户 ID 打开 Snapchat 应用程序(通过 Intent)?

顺便说一句,要找到用户 ID:

在此处输入图像描述

4

1 回答 1

14

这是唯一对我有用的东西。不幸的是,它增加了让用户选择浏览器或 Snapchat 应用程序的额外步骤。

Intent nativeAppIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://snapchat.com/add/" + snapchatId));
startActivity(nativeAppIntent);

奇怪的是,URL 方案snapchat://add/" + snapchatId适用于 iOS,但不适用于 Android(它会打开 Android 应用程序,但不会弹出用户)。

编辑:添加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)));
}
于 2016-05-27T19:09:39.880 回答