Невозможно запустить разговор Какао из неявного намерения

Я готов открыть 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 ответ

Решение

Вы ловите PackageManager.NameNotFoundException, Это может быть брошено pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);, Там вы просите com.whatsapp, Предположительно, это не идентификатор приложения, которое вы ищете.

Другие вопросы по тегам