3

Android でアプリケーションを切り替えています。一連のパラメーターを渡して他のアプリケーション (色、ロゴなど) をカスタマイズしていますが、渡したスタイルが見つかりません。ドローアブル、色、レイアウトしか見つかりません。 .

スタイルを見つける方法はありますか?

私はこれを使用しています

Intent intent = new Intent();
        intent.setClassName("com.app.to.call", "com.app.to.call.LoginActivity");
intent.putExtra("package", getPackageName());
intent.putExtra("style", R.style.AppTheme);
startActivity(intent);

使用している別のアプリから

if(customization.getKeys().getString(Global.LINK_PACKAGE) == null) {
            customization = null;
        }else{
            Resources resources = getPackageManager().getResourcesForApplication(customization.getKeys().getString(Global.LINK_PACKAGE));
            container.setBackgroundColor(resources.getColor(customization.getKeys().getInt(Global.LINK_BACKGROUND_COLOR)));
            setTheme();//How can I get the style?
        }

ここで、customization.getKeys() は渡すキーです。

4

1 に答える 1

0

2 つのアプリケーション間の R クラスは、同じ名前の変数でも異なる値を持つことができることに注意してください。アプリ間で R 値を渡すことはお勧めしません

于 2015-04-21T19:23:41.337 に答える