0

私は暗黙の意図を使ってカカオトークを開きたいと思っています。以下は私のコードです。

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();
        }

携帯にカカオトークがインストールされているのに、カカオトークがインストールされていないと表示されます。どうすればこれを整理できますか?

4

1 に答える 1

0

をキャッチしてPackageManager.NameNotFoundExceptionいます。それは によってスローされる可能性がありますpm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);。そこで、あなたは を求めていcom.whatsappます。おそらく、これは探しているアプリのアプリケーション ID ではありません。

于 2016-04-20T12:58:40.493 に答える