そのため、ローカル インテントを使用して、しばらくの間、python スクリプトから minimumistictext ウィジェットに変数を送信してきました。
import android
droid = android.Android()
activity = 'com.twofortyfouram.locale.intent.action.FIRE_SETTING'
extras = {}
extras['de.devmil.minimaltext.locale.extras.VAR_NAME'] = 'test'
extras['de.devmil.minimaltext.locale.extras.VAR_TEXT'] = 'Passed'
packagename = 'de.devmil.minimaltext'
classname = 'de.devmil.minimaltext.locale.LocaleFireReceiver'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.sendBroadcastIntent(intent)
今、私はZooperウィジェットで同じことをしようとしています.開発者に連絡した後、彼は私にこう言いました:
「org.zooper.zw.action.TASKERVAR」アクションでブロードキャストを送信するだけで、「org.zooper.zw.tasker. var.extra.STRING_VAR」および「org.zooper.zw.tasker.var.extra.STRING_TEXT」。
残念ながら、インテント システムがどのように機能するかについての理解は限られていますが、次のようないくつかのアプローチを試してみました。
import android
droid = android.Android()
activity = 'org.zooper.zw.action.TASKERVAR'
extras = {}
extras['org.zooper.zw.tasker.var.extra.STRING_VAR'] = '#TTest#'
extras['org.zooper.zw.tasker.var.extra.STRING_TEXT'] = 'Passed'
packagename = 'org.zooper.zw'
classname = 'org.zooper.zw.tasker.var.extra.BUNDLE'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.sendBroadcastIntent(intent)
と
import android
droid = android.Android()
activity = 'org.zooper.zw.action.TASKERVAR'
extras = {}
extras['org.zooper.zw.tasker.var.extra.BUNDLE'] = {'org.zooper.zw.tasker.var.extra.STRING_VAR':'#TTest#','org.zooper.zw.tasker.var.extra.STRING_TEXT':'Passed'}
intent = droid.makeIntent(activity, None, None, extras, None, None, None).result
droid.sendBroadcastIntent(intent)
残念ながら、これは機能しません。