0

アプリケーションの最小 SDK バージョン 3 を使用しています。OS 3.0 (sdk - 11) 以降のみでホーム画面ウィジェットをサポートするアプリが必要です。つまり、OS 3.0 以上のユーザーのみがウィジェットに表示されます。同じことをする方法は?

もう1つ質問しましたが、それも可能かどうか教えてください。
RemoteView に表示されているレコード数を取得する方法

4

3 に答える 3

1

解決策 1:
2 つの APK を公開する:

  • android:minSdkVersion="11"マニフェストとウィジェットの実装で1 つ
  • もう1つはandroid:minSdkVersion="3"マニフェストにあり、ウィジェットの実装はありません

解決策 2:
minSdk 3 ( ) を保持し、AppWidgetProvider を拡張するメソッドとクラスのandroid:minSdkVersion="3"両方で SDK のバージョンを確認します。場合にのみジョブを実行します。 同様に、App Widget Configuration Activityがある場合は、 で次の操作を行います。onUpdateonReceiveBuild.VERSION.SKD_INT >= 11
onCreate()

if (Build.VERSION.SDK_INT < 11) {
    setResult(RESULT_CANCELED);
    Toast.makeText(this, getString(R.string.widget_error_cannot_be_installed), Toast.LENGTH_LONG).show();
    finish();
}

OS が 3.0 未満のユーザーには、ウィジェット ギャラリーにウィジェットが表示されますが、追加することはできないことに注意してください。そのため、「Android OS のバージョンが低すぎてウィジェットを追加できません」のようなトーストを表示することがあります。

他の解決策が見つかった場合はお知らせください。
ありがとう

于 2013-03-08T11:44:54.587 に答える
0

私は同じタイプの問題に直面しています。

解決:

Android OS バージョン 2.2 以下の場合は、データの静的リストを作成します。

それ以外の場合は、リストビューを実装してすべてを含むように設定する必要があります。

何か問題がありましたら、お知らせください。

于 2013-03-15T06:24:05.660 に答える
-1

1) Build.VERSION.SDK_INT で OS のバージョンを確認し、Build.VERSION_CODESで定義されているバージョン コードと比較できます。

2) 2.0 より前の OS では (私の記憶が正しければ)、ClassLoader は、ロードされたクラスのメソッドで言及されている「サポートされていない」クラスまたはメソッドについて、たとえ実際にこれらのメソッドを呼び出したことがなくても、非常に怒っていることに注意してください。したがって、 1.5 で使用されるクラスで 1.5 で使用できないものをインポートしないようにしてください。

于 2012-09-28T12:36:01.030 に答える