質問

Android 2.2 Froyo に付属の Contact Manager を試してみると、Contact ContentProvider 経由で sqlite データベース内のすべての連絡先にアクセスできるようになります。ただし、com.android.contactsではないアプリを作成した場合、このコードのために制限付きテーブルにのみアクセスできるようになります。

http://www.google.com/codesearch/p?hl=ja#cbQwy62oRIQ/res/values/unrestricted_pa​​ckages.xml&q=unrestricted_pa​​ckages&sa=N&cd=1&ct=rc

ContactManager などのサンプルや市販のアプリを試しても、連絡先の完全なリストにはアクセスできず、制限付きビューのみにアクセスできます。

制限されたテーブルには電話番号を持つ連絡先のみが含まれており、一部の Facebook 連絡先は除外されているようです。開発者ドキュメントのどこにも連絡先が制限される理由に関するドキュメントが見つかりません。

root化してsqliteデータベースを手動で開くか、カスタムファームウェアを使用する以外に、これを回避する方法はありますか?

役に立ちましたか?

解決

root化してsqliteデータベースを手動で開くか、カスタムファームウェアを使用する以外に、これを回避する方法はありますか?

いいえ。

他のヒント

安全。

不正アプリが悪意のあること (すべての連絡先に自分自身を送信するなど) を実行するのは簡単すぎます。

マニフェストで android.permission.READ_CONTACTS を指定しましたか?

Facebook の連絡先の一部が自分の情報に電話番号を公開しているとなぜ信じられるのでしょうか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top