2016-04-20 2 views
0

Im готов открыть 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(); 
     } 

Несмотря на то, что на моем мобильном телефоне установлена ​​какао-беседа, в ней говорится, что разговор о какао не установлен. Как я могу разобраться с этим?

ответ

1

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

+0

Могу ли я узнать, что означает идентификатор приложения для какао? – user1241241

+0

@ user1241241: Я никогда не слышал об этом приложении, и поэтому я не знаю, что это за приложение. Я вижу https://play.google.com/store/apps/details?id=com.kakao.talk в Play Маркете, что указывает, что идентификатор приложения - 'com.kakao.talk', но я не знаю если это приложение, о котором вы думаете. – CommonsWare