2016-05-04 10 views
1

上のデバイス情報の取得:ここエラーは、私は私のコルドバプロジェクトで、次のプラグインを使用している別のAndroidのハードウェア/ OS

com.vliesaputra.deviceinformation

は、私のコードのサンプルです:私のサムスンギャラクシーS5 SM-G900F(アンドロイド5.0)で

var deviceInfo = cordova.require('cordova/plugin/DeviceInformation'); 
deviceInfo.get(GotDeviceInfo, function() { 
    alert('error'); 
} 

function GotDeviceInfo(result) { 
    var data = JSON.parse(result); 
    alert(data.phoneNo); 
    alert(data.simNo); 
} 

私は電話とSIM番号に関する正確な情報を得ることが、私のお知らせメールTomTom PRO 8275(アンドロイド4にしています。 3)両方の値に対してTM.ERRORが得られます。私は、TMはTelephonyManagerを意味すると仮定しますが、それ以外は、Androidの1つのデバイスで動作し、他のデバイスでは動作しないという明確な理由はありません。

私は両方のデバイスでシムを起動していますが、もう一度うまく動作するモバイルデータをテストしました。だから私はシムが両方のデバイスで動作していることを知っています。ハードウェアだけではサポートしていないのですか? OSのバージョン?

誰にも、これを動作させる方法についての決定的な解決策やアイデアがありますか?

答えて

1

おそらく、メーカーがこれらの値を提供していないため、アンドロイドフレームワークでアクセスできる可能性があります。いくつかのアンドロイド機能は製造元と関連しており、異なるデバイスで異なる結果を返す可能性があります。

+0

私はこれが当てはまると仮定しました。決定的な証拠? – Matthew

+0

あなたの場合ではありませんが、電話のhw情報にアクセスするにはさまざまな方法があります。私はcordovaがちょうどそれらの1つを使用していると思います。しかし、あなたの電話は、コードワが認識していない別の方法でこの情報を提供しています。 – ChampS

+0

それが価値があるのは、これが私が得た最高の答えです。 ;-) – Matthew

関連する問題