2016-09-01 6 views
0

私は実際にデバイスを登録するために私のwebappにimei番号を取得する必要があります。私はimeiを取得し、そのWebアプリケーションが来てチェックできるデバイスのどこかにローカルに番号を入れたいと思っていたシンプルなネイティブAndroidアプリを作った。webappがネイティブAndroidアプリのsqlite dbにアクセスすることは可能ですか?

私はimeiをAndroid側からsqlite db okに入れることができますが、webappからその特定の情報にアクセスできるかどうかはわかりません。

これを達成するより良い方法がありますか?

答えて

1

ネイティブアプリケーションによって作成されたSqlite dbは、他のアプリケーションからアクセスするためにサンドボックス化されています。だから、あなたがしようとしていることをすることはできません。

あなたのアプリにimei番号を提供するウェブビューとしてウェブアプリケーションを追加します。あなたのwebviewはsqlite dbまたはIMEI番号に直接アクセスできます。

IMEI情報を使用してデバイスを認証しようとすると、この情報が簡単に偽装される可能性があるため、誤ったアプローチになります。多くの場合、IMEIはパスワードではなくユーザー名として使用する必要があります。

速いハック

imeiを入手するにはネイティブアプリを使用してください。 アプリからこのURLを生成www.yourdomain.com/'Replace_with_IMEI_NUMBER ' ユーザーがクライアント側のサーバーサイドコーディングをクリックすると、 は受信したIMEI番号をブラウザのローカルストレージに保存できます。

次回ウェブアプリケーションを開くと、imei番号を含むローカルストレージにアクセスできます。

ただし、ローカルストレージがクリアされたら、この手順を繰り返す必要があります。

+0

ブリリアント。ちょうどあなたの '速いハック'戦略を使ってデモを作った。魅力のように動作します。 Webアプリケーションでlocalstorageの値が存在するかどうかを調べることができます。そうでなければ、再登録するまでアクセスをブロックするだけです。どうもありがとう! – user3572565

0

私はdbアプリケーションAndroidにアクセスできるとは思わない。しかし、後で疑問を呈するDBにimeiを保存するかもしれません。

関連する問題