私は2つの異なるアプリケーションを開発しましたが、どちらにもQRコードスキャナーがあります。これで、アプリケーションを開いてコードをスキャンしようとするたびに。コードをスキャンするアプリケーションを選択するように求められます。そして、両方のアプリケーションを表示します。アプリケーションに独自のスキャナーを要求して選択しないように強制するにはどうすればよいですか?
前もって感謝します。
私は2つの異なるアプリケーションを開発しましたが、どちらにもQRコードスキャナーがあります。これで、アプリケーションを開いてコードをスキャンしようとするたびに。コードをスキャンするアプリケーションを選択するように求められます。そして、両方のアプリケーションを表示します。アプリケーションに独自のスキャナーを要求して選択しないように強制するにはどうすればよいですか?
前もって感謝します。
アプリケーションに独自のスキャナーを要求して選択させないようにするにはどうすればよいですか?
Intent
コンポーネントを指定するを使用します (例: new Intent(this, MyScanner.class)
)。
ただし、<intent-filter>
敬意を払うつもりのない s は公開しないでください。両方のアプリにバーコードのスキャンを本当に許可している場合、理論的には、ユーザーはアプリ自体の中からでも、これらのアプリのいずれかを選択できるはずです。参照:
http://commonsware.com/blog/2012/07/09/dont-advertise-intent-filters-that-are-not-yours.html