2

カレンダーの予定を追加するアプリを書いています。

ICSより前のOSバージョンでは、サポートされておらず、変更される可能性のあるcontentResolverクエリを使用する必要があります。

ICSでは、この種のことを行うためのAPIは、CalendarContractプロバイダーを使用することです。そのため、OS APIのバージョンを検出し、以前のICSOSおよびICSに適切な方法を使用する予定です。

私のマニフェストには、Android2.1から4.xをサポートするために次のものがあります。

uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"

ただし、14に設定しない限り、CalendarContractをインポートminSdkVersionすることはできません。これにより、ICSより前に何かを実行しているユーザーはアプリにアクセスできなくなります。

ICSを搭載した電話機で新しいOS機能のサポートを追加しながら、古いバージョンのOSをサポートするにはどうすればよいですか。

アプリの2つのバージョンを作成し、両方をマーケットプレイスにアップロードしますか?ユーザーは自分のOSに適したバージョンを見ることができますか?

4

1 に答える 1

3

これは、この作業を行うためにできることです。

minSDKのバージョンを2.1に設定し、ターゲットのバージョンをICSに設定します。

次に、プロジェクトのプロパティで、ICS(android 4.0)に対してビルドします。

このように、ICSで必要な機能を含む4.0に対して構築していますが、Android2.1は引き続きサポートされます。

2.1で実行されているときにICSAPIを呼び出さない限り(呼び出すとclassnotfound例外が発生します)、問題はありません。

于 2012-04-10T21:27:43.087 に答える