いくつかのランタイム情報に応じて、ランチャーで自分のアプリのアイコンを非表示または表示する必要があります。明示的な意図でアクティビティを実行できるようにしたいので、アクティビティを無効にすることは良い選択ではありません(私はそれがうまくいくかどうかわかりませんが、まだ試していませんが私はそれがなると思う)。では、インテントフィルタを無効にすることはできますか?Android:アクティビティのインテントフィルタをプログラムで有効/無効にすることはできますか?
答えて
あなたは、直接これを行うことはできませんが、問題のインテントフィルタを使用してAndroidManifest.xml
でactivity aliasを作成することができ、その後、PackageManager#setComponentEnabledSetting()
を使用してエイリアスを有効化または無効化、活動のメインコピーであなたの他のインテントフィルタを残します彼らは影響を受けません。
[この投稿](http: /stackoverflow.com/questions/23919329/android-how-to-create-componentname-in-code-using-activity-alias)あなたのアクティビティエイリアスのコンポーネント名は 'new ComponentName($ packageName、$ packageName +") "+ $ aliasName)' $ packageNameはあなたのアプリケーションのパッケージです( 'getActvitiy()。getPackageName()')。 –
現代版のandroid gradle Pluginを使用している場合は、 'BuildConfig.APPLICATION_ID'(または若干古いバージョンのプラグインでは' BuildConfig.PACKAGE_NAME')からパッケージ名を取得することもできます。これにより、常に同じ文字列になるものを取得するために実行時呼び出しを行うことが回避されます。 – mlc
複数のインテントを削除できますか? 私のアクティビティが異なるタイプのNFCタグに対して複数の意図を持っていて、ある時点で私のアプリがNFCタグを検出したくない場合は、複数の意図を問題なく削除できますか? – Query
- 1. キーボードの音と振動をプログラムで有効/無効にする
- 2. Android ActionBar.Tabを有効/無効にする
- 3. ICSで位置情報サービスをプログラム的に有効または無効にする(有効または無効にする)方法はありますか?
- 4. UNIXネットワークインターフェイスをプログラムで有効/無効にする
- 5. OSXでインターネット共有をプログラムで有効または無効にする方法はありますか
- 6. AndroidのViewPagerでページングを無効にして有効にする
- 7. Android - ダイアログを有効にしたときに親のアクティビティを無効にする方法
- 8. ダイナミックテキストフィールドを有効にすることを無効にする
- 9. どのようにあなたはAndroidでプログラム的に3Gを無効/有効にしますか?
- 10. SQLALCHEMY_TRACK_MODIFICATIONSを無効にすることはできますか?
- 11. a:visitedを無効にすることはできますか?
- 12. コントロール:HoverButtonを無効にすることはできますか?
- 13. control-Cを無効にすることはできますか?
- 14. パラメータパターンマッチングを無効にすることはできますか?
- 15. [アプリケーションエラー]ダイアログボックスを無効にすることはできますか?
- 16. Android - プログラムによって特定の機能を無効にすることはできますか?
- 17. ホットスポットが有効か無効かをプログラムでチェックする方法は?
- 18. プログラムでIEプロキシの設定を有効/無効にする方法は?
- 19. iPhoneエコーキャンセル、無効にすることはできますか?
- 20. Android NFC:NFCで検出されたサウンドを有効または無効にする
- 21. Javaスイングで無効にした後にボタンを有効にすることはできません
- 22. 市場での自動更新をプログラムで有効/無効にする
- 23. これは、j2me midp2.0を使用してプログラムでMobile KeyPadを有効/無効にすることはできますか?
- 24. Android CLIからGPSを有効/無効にする
- 25. Androidでプログラム的にスクリーンスリープを無効にしますか?
- 26. Microsoft JScriptを使用してウィンドウの有効/無効ステータスを照会することはできますか?
- 27. Android - 充電を無効にする/有効にする
- 28. uitableviewでセルを有効または無効にする方法
- 29. ローミングデータが有効か無効かを確認する方法?プログラムで
- 30. テーブルでタイトルバーを有効にできますが、電話機では無効にできますか?
回答はこちらhttp://stackoverflow.com/questions/40505357/disable-the-intent-filter-from-android-manifest-programatically/40505924#40505924 – Takermania