1

使用しているデバイスで TouchWiz が有効になっているかどうかをコード内から確認する必要があります。使ってみた

if(android.os.Build.MANUFACTURER.equals(MANUFACTURER_SAMSUNG))

しかし、一部のデバイスは Samsung 製で、TouchWiz を使用していないことが判明しました。

どうすればこれを理解できますか?

4

2 に答える 2

3

デフォルトのランチャーを確認してください.. 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
} 
于 2014-07-29T16:59:01.610 に答える