0

次のコードを使用して、利用可能なセル情報を取得しようとしています:

import android.telephony.CellInfo;

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService( context.TELEPHONY_SERVICE );
List<CellInfo> cellList = telephonyManager.getAllCellInfo();

メソッド getAllCellInfo() とクラス CellInfo が API レベル 17 で導入されたことを知って、AndroidManifest.xml ファイルでandroid:minSdkVersion="17"を設定しました。

ただし、Eclipse では次のようなエラーが表示されます: インポートandroid.telephony.CellInfo解決できません。

クリーニング、Eclipse の終了、プロジェクトの再構築を試みましたが、まだこれらのエラーが発生します。Eclipse がこれらの宣言を認識しない理由がわかりません。

ご協力いただきありがとうございます。

編集:アクセス許可android.permission.ACCESS_COARSE_LOCATIONも AndroidManifest.xml ファイルに含まれています。しかし、問題はまだ残っています。

4

1 に答える 1

1

project.propertiesファイルを確認し、ビルド対象のターゲットを確認してください。次のようになります。

target=Google Inc.:Google APIs:17

これは、API 17 (Google API を使用) 用に構築していた、私が手元に持っていた古いプロジェクトです。

プロジェクトのプロパティに移動して、UI でターゲットを確認することもできます。その設定はこのファイルに対応し、マニフェストではなく、Eclipse がビルドに使用するものです。マニフェストは、フレームワークで有効にする互換モードを知るために、プラットフォームでの実行時に使用されます。

于 2015-03-12T20:10:21.920 に答える