2016-07-21 3 views
2

私は、マニフェストファイルにこのインテントフィルタを使用して、私のAndroidデバイスのデフォルトのランチャーするアプリを作成することができました:Androidのランチャーアプリの

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

すべてが、私はホームボタンをクリックするとその完璧に動作し、私のアプリが起動します。私が得る唯一の問題は、私がサムスンのデフォルトでTouchWizランチャーに終わるように私はそれが機能する必要がある戻るボタンを繰り返し押しているときです。

私の質問は:
サムスンのTouchWizがデフォルトのランチャーに戻っから私のデバイスを防止するための方法はありますか?

私が達成したいのと同じことをプレイ・ストアのさまざまなランチャーで見てきたので、これが可能であると確信しています。

よろしくお願いいたします。

答えて

1

この問題を調査した後、私は解決策を思いつきました。トリックはランチャーのAndroidの主な活動で活動クラスのメソッドonBackPressed()をオーバーライドすることだったし、ちょうどそれがそうのように空になる:

@Override 
public void onBackPressed() { 
    //do nothing 
} 

これを行うことにより、我々はランチャのメインである時はいつでも戻るボタンは何もしていないため、ユーザはOSランチャに戻りません。

関連する問題