2016-12-30 30 views
0

我有以下方法。它可以獲取設備上的所有應用,並按名稱查找特定應用:環聊,Skype,Viber和WhatsApp。所有4個都安裝在運行Android 4.4.4的摩托羅拉Droid MAXX上。和5.0.2的三星SM-T530NU。找不到環聊

在這兩個設備上,都找不到環聊。任何想法,爲什麼這是?

輸出:

com.skype.raider /。主要米= 0x108000}意圖過濾器:無效
com.viber.voip/.WelcomeActivity米= 0x108000}意圖過濾器:無效
融爲一體。 whatsapp/.Main m = 0x108000}意圖篩選器:null

我刪除了if條件並列出所有應用程序並用手搜索(可以這麼說)。我沒有看到任何關於環聊,掛起,浩,...

public static List<ResolveInfo> getAllInstalledApps(Context context) { 

     Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
     mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
     List<ResolveInfo> appsList = context.getPackageManager().queryIntentActivities(mainIntent, 0); 

     for (ResolveInfo resolveInfo : appsList) { 
      String infoString = resolveInfo.toString(); 
      if (infoString.contains("hangouts") || 
       infoString.contains("skype") || 
       infoString.contains("viber") || 
       infoString.contains("whatsapp")) { 

       Log.i("getAllInstalledApps", resolveInfo.toString() + " Intent filter: " + resolveInfo.filter); 
      } 
     } 
     return appsList; 
    } 
+0

事實後的注意事項:谷歌視頻羣聊不再支持(https://developers.google.com/+/hangouts/support-faq ) –

回答

2

環聊的應用包名實際上是com.google.android.talk。你應該找那個。查找軟件包名稱的提示是轉到產品頁面的URL。它是URL中的id查詢的一部分。例如,谷歌視頻羣聊的網址是:

https://play.google.com/store/apps/details?id=com.google.android.talk