我正在尝试查找是否有任何应用程序架构,
使用我想与之聊天的特定用户 ID 打开 Snapchat 应用程序(通过 Intent)?
顺便说一句,要找到用户 ID:
我正在尝试查找是否有任何应用程序架构,
使用我想与之聊天的特定用户 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 应用程序,但不会弹出用户)。
编辑:添加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)));
}