0

我愿意使用隐式意图打开 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。我该如何解决这个问题?

4

1 回答 1

0

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

于 2016-04-20T12:58:40.493 回答