Androidフォンでセキュアエレメントにアクセスするにはどうすればよいですか. 基本的に、安全なデータを保存して取得する必要があります。アプリケーションだけがこのデータにアクセスしたいのです。その手順を教えてください。
4 に答える
Android はセキュア エレメントをサポートしており、それに関連するコードを内部的に持っていますが、現在、対応する Java API はありません (利用可能な NFC API を参照してください)。ただし、SE と通信するためのオープン ソース スタックを作成するための SEEK と呼ばれる取り組みがあります ( GitHub プロジェクトを参照)。ただし、これは Google による公式の実装ではありません。最近、Google はそのような API を提供しない方向に傾いているようだと聞きました。
インストール中のデフォルトでは、すべてのアプリケーションに一意の Linux ユーザー ID (UID) が割り当てられます。さらに、インストール中に、いわゆるホーム フォルダーがアプリケーションごとに作成されます (通常の Linux のユーザーのホーム フォルダーと考えることができます)。Linux と同様に、フォルダの所有者のみがデフォルトでホーム フォルダにアクセスできます (root ユーザーは考慮しません)。Android では、特定の UID を持つアプリケーションのみがホーム フォルダにアクセスできます。そのため、アプリケーションはホーム フォルダーにデータを保存でき、Linux カーネルは他のアプリケーションがアプリケーションのこのホーム フォルダーにアクセスできないようにします。
そのため、提案されたように、データを sqlite データベースまたは共有設定ファイルに保存できます。これらはデフォルトでアプリケーションのホーム フォルダーに保存されます。
Androidのsqliteデータベースにデータを保存します。
これはアプリケーション サンドボックスに保存されるため、コンテンツ プロバイダーを介してパブリック URI を指定してアクセスしない限り、他のアプリケーションはアクセスできません。
保存する要素がほとんどない場合は、共有設定を使用してみることができます...それらは、アプリケーション内から値を作成、取得、変更するのが非常に簡単で、アプリケーション用に非公開にすることができます..使用
getSharedPreferences(yourfile, MODE_PRIVATE);
this make the file" your file" private for the application which created it..
多数の値がある場合は、sqlite データベースの方が優れています。