Webサイト(HTML5、JavaScript)はモバイルデバイス(Android/iPhone)にアクセスできますか?
連絡先リスト、SDCardファイル?フォンギャップアプリケーション/ウェブアプリではなく、ブラウザで開いたようなウェブサイト。
Webサイトを介してモバイルデバイスのファイルシステムにアクセスすることはできません。これは大きなセキュリティ上の問題になります。ブラウザからアクセスできる場合は、すべてのユーザーファイルを盗むことができる可能性があります。
W3Cで、ブラウザから連絡先にアクセスするためのブラウザAPIを作成する試みがありました。これは、新しいHTML5 APIの1つとしてよく言及されます。
ただし、この試みが実際の仕様になることはなく、ブラウザベンダーによって実装されることもありません。現在、正式に廃止されています。
この質問の作成者がまだソリューションに興味があるかどうかはわかりませんが、私はこれを自分のアプリで使用します。これは、html5アプリからネイティブAPIにアクセスするための本当に便利な方法です。 http://bridgeit.mobi/bridgeit.html#features
BridgeItを使用すると、あらゆるWebアプリケーションが、シンプルなJavaScript APIを使用してさまざまなモバイルデバイス機能にアクセスできます。
このツールの使用は1、2、3…と簡単です。
ページにBridgeIt JavaScriptを含める
<script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
BridgeIt呼び出しをページのアクション要素にアタッチし、BridgeItからの戻り値を処理するためのコールバックを提供します。たとえば、アドレス帳から連絡先を取得するボタン...
bridgeit.fetchContact('element_ID', callback_Function);
モバイルブラウザからページにアクセスします。 BridgeItユーティリティアプリがまだインストールされていない場合は、インストールするように求められます。 BridgeItユーティリティアプリがインストールされると、アプリケーションはBridgeItのすべてのネイティブ機能にアクセスできます。
コード例はこちら https://github.com/bridgeit/bridgeit.js/wiki/Contact-List-Tutorial
現時点では、単純なWebサイト経由でAndroid、iOS、およびWindows Phoneから内部APIにアクセスする方法はありません。また、これらはすべてAPI呼び出しを介してのみアクセスできるため、連絡先リストなどの側面にアクセスできなくなります。
JavaScriptまたはHTML5で電話アプリまたはWebアプリをコーディングし、それでもAPIへのアクセスを許可できるようにするソリューションでは、ネイティブコードへの呼び出しでラッパーを利用します。ただし、ウェブサイトなどの外部ソースからネイティブコードを呼び出すことはできません。
https://developers.google.com/people/
電話に保存されているWebサイトから連絡先にアクセスすることはできませんが、People APIを使用してサーバー側でアクセスできます。ユーザーがすべてをクラウドに保存した場合-あなたが勝ちます。多分これはあなたのウェブサイトでネイティブのような体験を提供する唯一の方法です