電話帳アクセスモニターに関する技術情報

[機能の紹介]

本機能は、アプリケーションが電話帳データにアクセスしたタイミングで、お客様にアクセスの発生を通知する機能です。また、端末の設定を変更することにより、お客様が電話帳データにアクセスする事を望まれないアプリケーションに対して、電話帳データへのアクセスをブロックすることもできます。

[対象機種](2015年07月時点)

■ docomo
SH-02E / SH-04E / SH-06E / SH-07E / SH-08E / SH-01F / SH-01F DRAGON QUEST / SH-02F / SH-04F / SH-05F / SH-06F / SH-01G / SH-02G / SH-03G / SH-04G / SH-05G
■ SoftBank
200SH / 203SH / 205SH / 206SH / 302SH / 303SH / 304SH / AQUOS CRYSTAL / AQUOS CRYSTAL X / AQUOS Xx / AQUOS CRYSTAL 2
■ au
SHL22 / SHL23 / SHL24 / SHT22 / SHL25 / SHV31 / SHV32
■ Disney Mobile
DM014SH / DM016SH
■ Y!mobile
WX04SH / WX05SH
■ BIGLOBE
SH90B
■ MVNO
SH-M01

1. 機能の目的

スマートフォンはパソコンとは異なり個人情報を多数保存しているデバイスです。このため個人情報の流出のリスクがパソコンと比較して高くなっており、このリスクを低減する対策が必要とされています。
本機能は、今までお客様からは見えづらかった電話帳アクセスを可視化する事を目的として搭載いたしました。さらに、お客様が特定のアプリケーションからの電話帳データへのアクセスを望まれない場合は、そのアプリケーションの電話帳アクセスをブロックすることも可能にします。

電話帳データへのアクセス権限の有無だけでアプリがお客様から敬遠され、アプリケーションをインストールして頂けなくなることの無いよう、いつ電話帳データへのアクセスが発生しているのかを可視化する事でお客様に安心してアプリケーションをご利用いただき、必要な権限を正しくアプリケーションから利用できるようにします。今後もより便利な Android アプリケーションが生み出される事を期待しております。

2. 機能の説明

【電話帳アクセスの通知機能】

電話帳アクセスモニター機能は、マニフェストファイルに電話帳データベースへアクセスすることを宣言したアプリがContacts Providerへアクセスした際に、画面上部のステータスバーに以下の通知を表示します。(バックグラウンドで動作するサービスがアクセスした場合も表示します。)

「 ○○から電話帳データへのアクセスを検出。」
※○○にはアプリ名・パッケージ名が入りますので、どのアプリ/サービスがアクセスしているのかを正確に確認することができます。

【電話帳アクセスモニターの設定、およびデフォルト設定について】

以下のいずれかの操作で、電話帳アクセスモニターの設定画面を表示することができます。

(1) ステータスパネル上で電話帳アクセスの通知(上記)をタッチ
(2) docomo向けモデル:[端末設定("設定"アプリ)] → [ロックとセキュリティ] → [電話帳アクセスモニター] を選択
SoftBank向けモデル:[端末設定("設定"アプリ)] → [その他の設定] → [ロックとセキュリティ] → [電話帳アクセスモニター] を選択

この設定画面では、アプリごとに以下の設定を変更することができます。

設定項目 設定値 デフォルト値
電話帳アクセス時の通知 ON/OFF ON
電話帳アクセスの許可 許可/禁止 許可

デフォルト設定では、アプリケーションが電話帳データにアクセスした場合、電話帳アクセスをステータスバー/ステータスパネルでお知らせするのみで、電話帳アクセスそのものは通常通り実行可能ですので、アプリの動作自体には影響しません。

【電話帳アクセスモニター設定の対象アプリ】

本設定は、以下のようにマニフェストファイルに電話帳データベースへのPermission宣言したアプリが対象となります。
<対象となるマニフェストファイルへのPermission宣言>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>

なお、キャリアサービスに関わるアプリの一部には表示されないものがあります。
お客様がダウンロードされたアプリのうち、対象となるPermission宣言を行なっているアプリは全て表示されます。

3. 電話帳アクセスの許可/禁止設定について

【”許可”の挙動:デフォルト設定の場合】

電話帳アクセス許可設定で”許可”設定(デフォルト)の場合、連絡先データの参照/登録時には下図のとおり通常通りの戻り値が返却されますので、アプリの動作には影響しません。

【”禁止”の挙動】

設定の変更により電話帳アクセスが”禁止”に設定された場合、連絡先データの参照/削除/更新/登録時にはそれぞれ下図のとおりに「0」もしくは「null」が返却されます。

  • 連絡先データの参照・削除・更新(query/delete/update)
    Contacts Providerへ連絡先データの参照を要求した際に、戻り値が0として返却されます。
    したがって、電話帳が空の状態と同じように見える(連絡先データが1つも存在しない)ことになります。
    また、Contacts Providerへ連絡先データの削除・更新を要求した際も、戻り値が0として返却されます。
    したがって、削除件数0件または更新件数0件として扱われます。
  • 連絡先データの登録(insert)
    Contacts Providerへ連絡先データの登録を要求すると、戻り値がnullとして返却されます。

なお、ContactsProviderに関する詳細仕様は、以下のDeveloperサイトをご参照ください。
http://developer.android.com/intl/ja/reference/android/provider/ContactsContract.html

このページの先頭へ