私のアプリケーションのアクティビティにインテントフィルタを追加して、他のアプリケーションが(クラウドの)特定のデータにアクセスできるようにしました。ただし、一部のユーザーはプライバシーに関する懸念を抱くことがあり、データが使用されているとあまり満足していない可能性があります。しかし、他のアプリを接続して、自分の設定などをクラウドにバックアップすることができます。Androidのインテントを制限する方法やセキュリティを追加する方法
悪意のあるアプリを特定できないように、私のアプリケーションにアクセスできるアプリを制限するためのセキュリティ機構が必要です。悪意のあるアプリを特定することは不可能ですが、特定の「信頼できる」パッケージ名。しかし、私はそれを行う方法を見つけることができません。
もう1つのオプションは許可要件を追加することですが、これはより多くのユーザーが見過ごすことがあります。それはユーザーの間違いですが(私が許可を加えなければ私のせいです)、最近のアプリはユーザーのコンテンツを公開するために多くの嫌がらせをしています。
3番目のオプションは、アプリのアクセスのたびにユーザーに確認することです。しかし、私はpackagenameを持っていないので、意図がどこから来たのかわかりません。また、私のアプリはクラウドからの特定の転送を自動化するので、ユーザはその意図を「設定して忘れるかもしれない」。
私はちょうど2つの異なるアプリケーション間でいくつかのコマンドを転送する意図に頼っています。私は自分自身でセーフガードを実施しなければならないと思うが、Googleが既にいくつかの流れを持っているならば、私はその車輪を再発明したくない。もしそうでなければ、自分の認証フローなどを実装する必要があります。
編集:私はノブですので、私はあまりにもゆるやかに用語を使用します。質問をより良くしようとしました。
アプリについてもう少しです。クラウドサービスとのダウンロード/アップロードを自動化します。インテントを送信することによって、別のアプリでダウンロードまたはアップロードするファイルを指定することができます。私はこのことをユーザーが知らなくては望んでいないので、意図が入ったときに私は彼に連絡し、データを受け入れます。また、アプリケーションで定期的な転送を設定することもできます。ユーザーは今度は2回(許可を受けてから、意図が入ったときに)尋ねられましたが、彼は不平を言う権利はありません。しかし、この受け入れ可能なプラクティスか、もっと何らかの形でそれを保護する必要がありますか?
私はこれがstartActivityForResultでは有効であり、startActivityでは機能しないことを理解します。これは問題ではなく、明確にしたいだけです。残念ながら私はバインダーについてあまり知らない。 – thedesolatesoul