いくつかのランタイム情報に応じて、ランチャーで自分のアプリのアイコンを非表示または表示する必要があります。明示的な意図でアクティビティを実行できるようにしたいので、アクティビティを無効にすることは良い選択ではありません(私はそれがうまくいくかどうかわかりませんが、まだ試していませんが私はそれがなると思う)。では、インテントフィルタを無効にすることはできますか?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. application.cfcでJ2EEセッションを有効/無効にすることはできますか?
- 2. PythonでUSBデバイスを有効/無効にすることはできますか?
- 3. プログラムで大文字のアクセシビリティオプションを有効/無効にすることはできますか?
- 4. Androidスタジオでchackboxをプログラムで有効にすることはできません
- 5. キーボードの音と振動をプログラムで有効/無効にする
- 6. Log4jLoggerをプログラムで有効/無効にしますか?
- 7. WebViewを有効/無効にする別のアクティビティで
- 8. プログラムで無効/ Googleのスクリプトトリガを有効
- 9. アプリからプログラムでGPSを有効にすることはできますか?
- 10. プログラムでWindows 10バッテリーセーバーを有効/無効にする方法は?
- 11. Androidの無効リストビューでスクロールを有効にするには
- 12. Android ActionBar.Tabを有効/無効にする
- 13. ICSで位置情報サービスをプログラム的に有効または無効にする(有効または無効にする)方法はありますか?
- 14. OSXでインターネット共有をプログラムで有効または無効にする方法はありますか
- 15. Bluetoothプロファイルをプログラムで有効/無効にする
- 16. UNIXネットワークインターフェイスをプログラムで有効/無効にする
- 17. プログラムで没入モードを有効/無効にする
- 18. AndroidのViewPagerでページングを無効にして有効にする
- 19. Google PlayコンソールでAndroidインスタントアプリを無効にすることはできますか?
- 20. Android Payをアプリ内で無効にすることはできますか?
- 21. Android - ダイアログを有効にしたときに親のアクティビティを無効にする方法
- 22. UnityのAndroidでWifiを有効/無効にする
- 23. Androidでウェブビューを有効/無効にするためのベストプラクティス
- 24. どのようにあなたはAndroidでプログラム的に3Gを無効/有効にしますか?
- 25. 条件付きでボタンコントロールを有効/無効にしますか?
- 26. JavaプログラムでKEY_WOW64_32KEYを有効または無効にする方法
- 27. ダイナミックテキストフィールドを有効にすることを無効にする
- 28. 条件付きでDataAnnotationプロパティの有効化を有効/無効にします。
- 29. perlのARGVに基づいてuse strict/warningsを有効/無効にすることはできますか?
- 30. Android - プログラムによって特定の機能を無効にすることはできますか?
回答はこちらhttp://stackoverflow.com/questions/40505357/disable-the-intent-filter-from-android-manifest-programatically/40505924#40505924 – Takermania