私のアプリはWhatsApp、Email、SMSなどを介してTextViewでテキストを送信できるはずです。そのためには、インストールされているMessingアプリケーションのリストが必要です。私はPackageMangerで試してみましたが、すべてのアプリがあります。インスタントメッセージアプリケーションのみを入手するにはどうすればよいですか?インストールされているインスタントメッセンジャーアプリのリストを取得するには?
これがインストールされたアプリの一覧を表示するために私のコードです:
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));
}
}
アプリを修飾することになる(英語で)ルールを提案...あなたはSending Content to Other Apps
・ホープ、このことができ、ここでそれについての詳細を読むことができるなど、SMS、電話の呼び出しのような他のアクションを適応させることが難しいことではありません"インスタントメッセンジャーアプリ"としてあなたができるなら、コードで実装して実行することができます。もしそうでなければ... –