使用しているデバイスで TouchWiz が有効になっているかどうかをコード内から確認する必要があります。使ってみた
if(android.os.Build.MANUFACTURER.equals(MANUFACTURER_SAMSUNG))
しかし、一部のデバイスは Samsung 製で、TouchWiz を使用していないことが判明しました。
どうすればこれを理解できますか?
使用しているデバイスで TouchWiz が有効になっているかどうかをコード内から確認する必要があります。使ってみた
if(android.os.Build.MANUFACTURER.equals(MANUFACTURER_SAMSUNG))
しかし、一部のデバイスは Samsung 製で、TouchWiz を使用していないことが判明しました。
どうすればこれを理解できますか?
デフォルトのランチャーを確認してください.. touchwizはランチャーだと思います
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
final ResolveInfo res = getPackageManager().resolveActivity(intent, 0);
if (res.activityInfo == null) {
// should not happen. A home is always installed, isn't it?
} if ("android".equals(res.activityInfo.packageName)) {
// No default selected
} else {
// res.activityInfo.packageName and res.activityInfo.name gives you the default app
}