Intent to open a chat with a specific user on snapchat app

前端 未结 1 388
后悔当初
后悔当初 2021-01-11 15:59

I\'m trying to find if there is any app schema,

to open the Snapchat app (via Intent) with a specific userID that I want to chat with?

BTW, to find the userI

相关标签:
1条回答
  • 2021-01-11 16:22

    This the only thing that works for me. Unfortunately, it adds the extra step of making the user choose the browser or Snapchat app.

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

    Oddly enough, the URL scheme snapchat://add/" + snapchatId works on iOS but not on Android (it opens the Android app, but does not pop up the user).

    EDIT: Add intent.setPackage("com.snapchat.android"); and it will open the app without the chooser. But adding this means you will need to surround everything with a try/catch to prevent a crash.

    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)));
    }
    
    0 讨论(0)
提交回复
热议问题