Android 在Tasker中使用变量

Android 在Tasker中使用变量,android,Android,我正在尝试创建一个Tasker插件 一切都很好,运行得很好 我可以使用EditActivity和以下代码配置要在我的应用程序中发送的字符串,示例如下: resultIntent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE,PluginBundleManager.generateBundle(getApplicationContext(),message)); resultIntent.putExtra(com.twofortyf

我正在尝试创建一个Tasker插件

一切都很好,运行得很好

我可以使用EditActivity和以下代码配置要在我的应用程序中发送的字符串,示例如下:

resultIntent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_BUNDLE,PluginBundleManager.generateBundle(getApplicationContext(),message));

resultIntent.putExtra(com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB,generateBlurb(getApplicationContext(), message));

setResult(RESULT_OK, resultIntent);
例如,当我想使用此代码获取电池电量时,就会出现问题,因此我添加了:

resultIntent.putExtra("net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS",com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB);
但是应用程序不工作,我得到一个字符串%BATT作为结果,变量没有被替换

因为我还没有找到任何例子,我很高兴能得到一些帮助,使它发挥作用。

哎哟,愚蠢的我:

public static Bundle generateBundle(final Context context,final String message, boolean variable) {
    final Bundle result = new Bundle();
    result.putInt(BUNDLE_EXTRA_INT_VERSION_CODE,
                Constants.getVersionCode(context));
    result.putString(BUNDLE_EXTRA_STRING_MESSAGE, message);

    result.putString("net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS",BUNDLE_EXTRA_STRING_MESSAGE);
    return result;
}

工作很有魅力,我编辑的是编辑活动,而不是PluginBundleManager。我真傻。非常感谢。