2011-07-20 19 views
0

私はホームボタンをブロックする必要のあるAndroid AIRアプリケーション(Flex SDK 4.5.1で開発された)を持っています。彼らはアプリを離れることができないことが重要です。別のアプリケーションを起動するためのAndroid用Airアプリ

ホームボタンをハイジャックする唯一の方法は、ホームを押したときに自分のアプリにフォーカスが入るように、デフォルトのランチャーとして登録されているようです。今、問題がある

<activity android:excludeFromRecents="false"> 
<intent-filter> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <action android:name="android.intent.action.MAIN"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
    <category android:name="android.intent.category.HOME"/> 
</intent-filter> 
</activity> 

::私は、アプリケーションを終了した場合は、オリジナルのランチャーは、ユーザーが利用できるようにすべきであると私は解決策だけで起動することだと思うこれは簡単なように、マニフェストに達成され、元のランチャーですが、どうすればいいですか?元のAndroidの「インテント」はAIRでは使用できません。また、navigatetoURL()関数は特殊なURI(例:しかし、私は任意のアプリケーションを実行する必要があります...

編集:私は、この場合はArchosのタブレットで実行されているモバイルAndroidアプリケーションを指していますが、 "market:// .." HTCが望むような典型的な携帯電話など、AIRがインストールされているすべてのAndroid搭載端末で実行できます。 「ホームボタン」では、ユーザーがアプリケーションを切り替える(または、より正確には、すべてのアプリケーションを一般にタップするアイコンとして表示するランチャーアプリケーションに切り替える)ことを可能にするそれぞれのハードウェアボタンを参照しています。ユーザーが別のアプリケーションに簡単に切り替えることができないようにする必要があるため、ブロックする必要があるこの「ホームボタン」機能。

+0

待ち時間を待つ...より多くの情報を提供する必要があります。これはモバイルデバイス上のモバイルアプリだとは言及していませんでした。どのホームボタンについて話していますか?デバイス自体のボタンまたはソフトウェアのボタンを意味しますか?ユースケースを教えてください。 –

+0

彼はデバイス内のボタンを参照しています。これはモバイルデバイス上のモバイルアプリです。 –

答えて

0

これはおそらくあまり役​​に立ちませんが、デバイスのボタンを無効にすると、アプリケーションレイヤではなくOSレイヤで処理する必要があります。この目的のためにAndroidのカスタムビルドが必要な場合があります。

関連する問題