私のアプリは、WhatsApp、電子メール、SMS などを介して TextView でテキストを送信できる必要があります。そのためには、インストールされているメッセージング アプリケーションのリストが必要です。PackageManger で試してみましたが、すべてのアプリを入手できます。Instant Messaging アプリだけを入手するにはどうすればよいですか?
これは、インストールされているアプリを一覧表示する私のコードです。
PackageManager packageManager=this.getPackageManager();
List<PackageInfo> applist=packageManager.getInstalledPackages(0);
Iterator<PackageInfo> it=applist.iterator();
while(it.hasNext()){
PackageInfo pk=(PackageInfo)it.next();
if(PackageManager.PERMISSION_GRANTED==(packageManager.checkPermission(Manifest.permission.INTERNET, pk.packageName)& packageManager.checkPermission(Manifest.permission.RECEIVE_SMS, pk.packageName))) //checking if the package is having INTERNET permission
{
myList.add(""+pk.applicationInfo.loadLabel(packageManager));
}
}