Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通知Android片段已安装Messenger_Android_Facebook Android Sdk_Messagedialog_Facebook Messenger - Fatal编程技术网

通知Android片段已安装Messenger

通知Android片段已安装Messenger,android,facebook-android-sdk,messagedialog,facebook-messenger,Android,Facebook Android Sdk,Messagedialog,Facebook Messenger,我正在开发Android应用程序,它使用Fragment中的类。如果用户按下按钮但未安装Messenger,系统将提示他/她在安装时安装Messenger。安装后,我希望再次单击按钮可以成功打开MessageDialog。但是canShow()下面的条件总是false。我必须重新启动我的应用程序才能正常工作。有什么解决办法吗 ShareLinkContent content = ... MessageDialog dialog = new MessageDialog(this);

我正在开发Android应用程序,它使用Fragment中的类。如果用户按下按钮但未安装Messenger,系统将提示他/她在安装时安装Messenger。安装后,我希望再次单击按钮可以成功打开MessageDialog。但是canShow()下面的条件总是false。我必须重新启动我的应用程序才能正常工作。有什么解决办法吗

    ShareLinkContent content = ...
    MessageDialog dialog = new MessageDialog(this);

    if (dialog.canShow(content)) {
        // Open Messenger dialog
        dialog.show(content);
    } else {
        // Messenger not installed
        try {
            // Prompt to install Messenger at Play Store
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("market://details?id=com.facebook.orca")));
        } catch (android.content.ActivityNotFoundException e) {
            // Google Play Services not installed
            // See and prompt to install Messenger at available web app
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("https://play.google.com/store/apps/details?id=com.facebook.orca")));
        }
    }
使用Facebook SDK版本4.6.0