0

我正在尝试创建一个 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,变量没有被替换......

由于我没有找到任何示例,因此我很乐意获得一些帮助以使其正常工作。

4

1 回答 1

2

哎呀,我傻了:

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;
}
于 2012-12-15T17:06:36.150 回答