android-打算在手套应用程序上与特定用户打开聊天

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

如何使用要与之聊天的特定用户ID打开Snapchat应用(通过Intent)?

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

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

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

奇怪的是,URL方案://:// 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)));
}

转载注明原文:android-打算在手套应用程序上与特定用户打开聊天 - 代码日志