アプリケーションのアクティビティにインテントフィルターを追加して、他のアプリが自分のアプリを介して(クラウドから)特定のデータにアクセスできるようにしました。ただし、一部のユーザーはプライバシーの懸念があり、使用されているデータにあまり満足していない可能性があります。ただし、他のアプリはプラグインしてマイニングしたり、設定などをクラウドにバックアップしたりできます。
さて、悪意のあるアプリなどを禁止するために、どのアプリが私のものにアクセスできるかを制限するための何らかのセキュリティメカニズムが必要です。悪意のあるアプリを特定することは不可能ですが、特定の「信頼できる」ものだけを許可することによって、ある種のアクセス制御が必要です。パッケージ名。しかし、私はそれを行う方法を見つけることができません。
もう1つのオプションは、アクセス許可要件を追加することですが、これはより多くのユーザーによって見落とされる可能性があります。それはユーザーのせいですが(そして、権限を追加しないと私のせいになります)、最近、アプリはユーザーコンテンツを公開するために多くの問題を抱えています。
3番目のオプションは、アプリが鉱山にアクセスするたびにユーザーにプロンプトを表示することです。しかし、私はパッケージ名を持っていないので、意図がどこから来たのかわかりません。また、私のアプリはクラウドからの特定の転送を自動化するため、ユーザーは意図を「設定して忘れる」可能性があります。
私は、2つの異なるアプリケーション間でいくつかのコマンドを転送するという意図だけに依存しています。自分でセーフガードを実装する必要があると思いますが、Googleがすでにいくつかのフローを実施している場合は、車輪の再発明をしたくありません。そうでない場合は、独自の認証フローなどを実装する必要があります。
編集:私は初心者なので、用語をあまりにも緩く使用します。質問をより良くしようとしました。
アプリについてもう少し。クラウドサービスから/へのダウンロード/アップロードを自動化します。インテントを送信することで、別のアプリがダウンロードまたはアップロードするファイルを指定できます。ユーザーが知らないうちにこれが発生することを望まないので、インテントが入ったときにユーザーにプロンプトを表示し、データを受け入れます。ただし、アプリケーションは定期的な転送を設定することもできます。ユーザーは2回プロンプトが表示されますが(1回はアクセス許可で、もう1回はインテントが入ったとき)、ユーザーは文句を言う権利がありません。しかし、これは許容できる慣行ですか、それともどうにかしてそれを保護する必要がありますか。