2012-12-15 73 views
0

我想創建一個Tasker插件。在Tasker中使用變量

一切都很好,工作得很好。

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); 

問題是當我想用這個代碼來獲得,例如電池電量:

我可以配置一個String要在我的應用程序通過使用EditActivity這個代碼,下面的例子發送,所以我說:

resultIntent.putExtra("net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS",com.twofortyfouram.locale.Intent.EXTRA_STRING_BLURB); 

但應用程序無法正常工作,我得到一個字符串%BATT作爲結果,該變量不會被替換......

因爲我還沒有找到一個例如,我會很高興得到一些幫助,使其工作。

回答

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; 
} 
+0

工作就像一個魅力,我編輯的編輯活動,而不是PluginBundleManager。傻我。謝謝! – KickAss