セキュリティ上の理由から、他の Android アプリケーションが自分のアプリケーションを呼び出したりアクセスしたりするのをブロックまたは防止したいので、Android アプリケーションを開発しています。
manifest.xml でパーミッションを付与する必要はありますか?
そうでない場合、それを行うための最良の方法は何ですか?
セキュリティ上の理由から、他の Android アプリケーションが自分のアプリケーションを呼び出したりアクセスしたりするのをブロックまたは防止したいので、Android アプリケーションを開発しています。
manifest.xml でパーミッションを付与する必要はありますか?
そうでない場合、それを行うための最良の方法は何ですか?
セキュリティ上の理由から、他の Android アプリケーションが自分のアプリケーションを呼び出したりアクセスしたりするのをブロックまたは防止したいので、Android アプリケーションを開発しています。
「[your] アプリケーションを呼び出す、またはアクセスする」という意味を説明するのに苦労しました。
コンポーネントがエクスポートされない限り、サードパーティのアプリケーションは、アクティビティを開始したり、サービスにコマンドを送信したり、レシーバーにブロードキャストを送信したり、プロバイダーからのコンテンツにアクセスしたりすることはできません。<intent-filter>
コンポーネントがコンテンツ プロバイダである場合、またはマニフェストに要素がある場合、コンポーネントはデフォルトでエクスポートされます。それ以外の場合、デフォルトではエクスポートされません。android:exported
マニフェストには、デフォルトをオーバーライドするために使用できる属性があります<provider>
。それ以外はすべてスキップし<intent-filter>
て、アプリに対して非公開のままにすることができます。
したがって、定義上、「他の Android アプリケーション」はメイン アクティビティを開始できます<intent-filter>
。