パッケージ名からアイコンを取得しようとしています。パッケージ名はソケットを介して渡されます。パッケージ名を取得し、それを使用してアイコンを取得しようとしていますが、例外がスローされています。アイコンの印刷ステートメントを取得できません。理由はありますか?
try {
Socket socket = new Socket("192.170.10.15", 5050);
DataInputStream DIS = new DataInputStream(socket.getInputStream());
String packagename = DIS.readUTF();
System.out.println("package name" + packagename);
Drawable icon = getPackageManager().getApplicationIcon(packagename);
System.out.println("icon" + icon);
socket.close();
} catch (Exception e) {
System.out.println("Did not receive string");
}
スローされる例外は次のとおりです。「Iso Mounter」アプリのアイコンが必要な場合の例外は次のとおりです。
Exception is android.content.pm.PackageManager$NameNotFoundException: com.iso.mounter –