无法从隐含意图中启动kakao谈话

时间:2016-04-20 12:56:23

标签: android android-implicit-intent

我愿意使用隐含意图打开KakaoTalk。以下是我的代码。

PackageManager pm = getActivity().getPackageManager();
        try {

            Intent waIntent = new Intent(Intent.ACTION_SEND);
            waIntent.setType("text/plain");
            String text = "";

            PackageInfo info = pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
            waIntent.setPackage("com.kakaotalk");

            waIntent.putExtra(Intent.EXTRA_TEXT, text);
            startActivity(Intent.createChooser(waIntent, "Share with"));

        } catch (PackageManager.NameNotFoundException e) {
            Toast.makeText(getActivity(),"kakao talk not Installed", Toast.LENGTH_SHORT).show();
        }

即使在我的手机中安装了kakao talk,也说没有安装kakao talk。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您正在捕捉PackageManager.NameNotFoundException。这可能是pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);引发的。在那里,你要求com.whatsapp。据推测,这不是您正在寻找的应用程序的应用程序ID。