私が書いたSL4Aプログラムがあります。公開する準備が整う前に、問題が 1 つあります。
なんらかの理由で、アプリの実行中にホーム画面でアプリを終了すると、通知領域で実行されているのが表示されますが、選択しても何も起こりません。ただし、アプリ領域からアイコンをクリックすると、アプリが元に戻ります。
助言がありますか?
SL4A によって作成された通知は何もしません。コールバックはなく、ユーザーに警告することしかできません。残念ながら、これを回避する方法は実際にはありません。BeanShell、JRuby、Rhino は Java API 呼び出しを行うことができますが (たとえば、「クリック時にアプリを開く」部分を追加するContext
ため)、s (通知が必要) を使用できません。独自のバージョンの API ファサードを作成することもできますが、その場合、ユーザーは特定のバージョンの x (Python など) を Android 用にインストールする必要があります。
それ以外の場合、私が考えることができるのは、Intent
s または何かでトリッキーに/src
なり、通知を表示するためにアプリのアクティビティを含めることですが、それには Java / Android プログラミングの学習が必要になる可能性があります。アプリをネイティブに。
申し訳ありませんが、これを行う簡単な方法はありません
あなたはそれを公開したいと述べたので、長期的にはそれをスタンドアロンの apk にコンパイルすることを暗示していたと思いますか?
もしそうなら、どのパッケージを使用していますか?py4aのメソッド、python27、kivy? python27でapkにコンパイルしたときの私の経験から、上部に通知ウィンドウはまったくありませんが、py4aの方法を使用してコンパイルすると、実行可能な通知項目が作成されるはずです. 詳細については、次のリンクを参照してください: http://code.google.com/p/android-scripting/wiki/SharingScripts
それ以外の場合、ProfSmiles の回答は正しいですが、py4a メソッドを使用するよりもはるかに複雑なソリューションのようです。
より組み込みのアプローチが必要な場合は、python27 プロジェクトも参照できますが、前述のように、py4a のようにデフォルトで通知が設定されていません。
Kivy の実装も有望に見えますが、私はそれに慣れていません。さらに調べる価値があるかもしれません: https://github.com/kivy/python-for-android