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