2016-04-20 27 views
0

我願意使用隱含意圖打開KakaoTalk。以下是我的代碼。無法從隱含意圖啓動kakao談話

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。據推測,這不是你正在尋找的應用程序的應用程序ID。

+0

我可以知道kakao talk的app id是什麼嗎? – user1241241

+0

@ user1241241:我從來沒有聽說過這個應用程序,所以我不知道這是什麼應用程序。我在Play商店中看到了https://play.google.com/store/apps/details?id=com.kakao.talk,這表明應用程序ID是「com.kakao.talk」,但我不知道如果這是你正在考慮的應用程序。 – CommonsWare