2012-02-23 8 views
4

バックグラウンドにあるサービスを書きたいと思います。ヘッドセットのメディアボタンを押すと、別のアプリケーションの特定のListView要素がクリックされます。別のアプリケーションからビュー要素をプログラムでクリック

今は、ListView要素のみを持つ特定のアクティビティをアクティブにすることができます。 は、私がこれだけのブログ記事に出くわしました

(窓にAutoHotkeyをのように、たとえばショートカットやマクロのいくつかの種類を作成することを検討)、クリックイベントをトリガすることが可能です: http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html

私もの承知しています

View.performClick() 

イベントです。また、私はショートカットを作成したいアプリケーションのソースコードを見ることができますが、それを変更して再配布することはできません。バニラアンドロイドで根っこよりも可能でない場合は?

+0

こんにちは!私は同じ質問をして、あなたがこれに対する解決策を見つけたのかどうか疑問に思っていましたか? Thnx。 –

答えて

-3

あなたがしていることを概念的に考えます。あなたは本当にあなたのプログラムが内部イベントとして外部イベントを理解してもらいたいのですか?

代わりに、両方のイベント(内部クリックと外部イベント)を同じ内部動作でポイントします。

externalEvent() -> performClick() // doesn't sound good. 

externalEvent() -> doSomething(); 
onClick()  -> doSomething(); // looking better 
+0

彼はターゲットアプリケーションを変更する能力がないと述べました。これは、サービスとアプリケーションの両方が彼のものであっても、ここではない場合、正しいアプローチになります。 –

+1

これは、最初に聞き取ることなく、大胆で講義を受けるときに起こります。 Downvoteは値する。 – slezica

関連する問題