我愿意使用隐含意图打开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。我该如何解决这个问题?
答案 0 :(得分:1)
您正在捕捉PackageManager.NameNotFoundException
。这可能是pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
引发的。在那里,你要求com.whatsapp
。据推测,这不是您正在寻找的应用程序的应用程序ID。