2012年4月7日土曜日

アプリの管理画面を直接開く方法

何番煎じか分からないが、Androidでアプリ管理画面を
直接開くためのコードをメモしておく。
APIレベルで異なるとか面倒過ぎる…。

// packageNameは任意
Intent intent = new Intent();

if (Build.VERSION.SDK_INT > 8){
    intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
    Uri uri = Uri.fromParts("package", packageName, null);
    intent.setData(uri);
} else {
    String pkgName;

    if(Build.VERSION.SDK_INT == 8){
        pkgName = "pkg"
    } else{
        pkgName = "com.android.settings.ApplicationPkgName";
    }

    intent.setAction(Intent.ACTION_VIEW);
    intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
    intent.putExtra(pkgName, packageName);
}

startActivity(intent);

0 件のコメント:

コメントを投稿