web-dev-qa-db-ja.com

Webサイト(HTML5、JavaScript)はモバイルデバイス(Android / iPhone)の連絡先リスト、SDCardファイルにアクセスできますか

Webサイト(HTML5、JavaScript)はモバイルデバイス(Android/iPhone)にアクセスできますか?
連絡先リスト、SDCardファイル?フォンギャップアプリケーション/ウェブアプリではなく、ブラウザで開いたようなウェブサイト。

19
chaitanyad

Webサイトを介してモバイルデバイスのファイルシステムにアクセスすることはできません。これは大きなセキュリティ上の問題になります。ブラウザからアクセスできる場合は、すべてのユーザーファイルを盗むことができる可能性があります。

10
Imnl

W3Cで、ブラウザから連絡先にアクセスするためのブラウザAPIを作成する試みがありました。これは、新しいHTML5 APIの1つとしてよく言及されます。

ただし、この試みが実際の仕様になることはなく、ブラウザベンダーによって実装されることもありません。現在、正式に廃止されています。

http://www.w3.org/TR/contacts-api/

19
jbandi

この質問の作成者がまだソリューションに興味があるかどうかはわかりませんが、私はこれを自分のアプリで使用します。これは、html5アプリからネイティブAPIにアクセスするための本当に便利な方法です。 http://bridgeit.mobi/bridgeit.html#features

BridgeItを使用すると、あらゆるWebアプリケーションが、シンプルなJavaScript APIを使用してさまざまなモバイルデバイス機能にアクセスできます。

このツールの使用は1、2、3…と簡単です。

  1. ページにBridgeIt JavaScriptを含める

    <script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
    
  2. BridgeIt呼び出しをページのアクション要素にアタッチし、BridgeItからの戻り値を処理するためのコールバックを提供します。たとえば、アドレス帳から連絡先を取得するボタン...

    bridgeit.fetchContact('element_ID', callback_Function);
    
  3. モバイルブラウザからページにアクセスします。 BridgeItユーティリティアプリがまだインストールされていない場合は、インストールするように求められます。 BridgeItユーティリティアプリがインストールされると、アプリケーションはBridgeItのすべてのネイティブ機能にアクセスできます。

コード例はこちら https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial

3

現時点では、単純なWebサイト経由でAndroid、iOS、およびWindows Phoneから内部APIにアクセスする方法はありません。また、これらはすべてAPI呼び出しを介してのみアクセスできるため、連絡先リストなどの側面にアクセスできなくなります。

JavaScriptまたはHTML5で電話アプリまたはWebアプリをコーディングし、それでもAPIへのアクセスを許可できるようにするソリューションでは、ネイティブコードへの呼び出しでラッパーを利用します。ただし、ウェブサイトなどの外部ソースからネイティブコードを呼び出すことはできません。

3
Haris

IOSデバイスのSafariブラウザーの自動入力機能を使用してアドレス帳にアクセスできます(ただし、設定> Safari>自動入力>連絡先情報をオンにする必要があります)。また、自動入力を適切に機能させるには、の名前フィールドを「名前、メール、電話、電話など」にする必要があります。 Safariでのみ機能し、他のブラウザでは機能しません。

iOS Settings

0
Nay

https://developers.google.com/people/

電話に保存されているWebサイトから連絡先にアクセスすることはできませんが、People APIを使用してサーバー側でアクセスできます。ユーザーがすべてをクラウドに保存した場合-あなたが勝ちます。多分これはあなたのウェブサイトでネイティブのような体験を提供する唯一の方法です

0
TCD