Невозможно запустить разговор Какао из неявного намерения
Я готов открыть 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
, Предположительно, это не идентификатор приложения, которое вы ищете.