0

アプリケーションを作成しましたが、特定の API レベル以上のデバイスでは正常に動作しますが、API レベル 7 の電話で実行すると正しく動作しません。それはクラッシュしません。マニフェストで最小またはターゲット API の値を変更しても、アプリケーションは引き続き実行され、Eclipse でエラーや警告は表示されません。だから私の質問は、すべての Android API をインストールせずに、使用する API レベルをどのように伝え、エミュレーターを作成し、それが正しく動作するかどうかを確認する方法です。次のコードを使用するときに次のコードを使用すると、エラーが発生します。

 ' cal = Calendar.getInstance();
             cal.set(year, month, day, hour,minute);
            current time

             intent = new Intent(this, AlarmReceiver.class);
             intent.putExtra("vns", 1);


             sender = PendingIntent.getBroadcast(this, 192837, intent,
             PendingIntent.FLAG_UPDATE_CURRENT);
            // Get the AlarmManager service
             am = (AlarmManager) getSystemService(ALARM_SERVICE);
             am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);' 

イベントを正しく設定せず、代わりに何もしません

4

1 に答える 1

0

複数の API をサポートする場合は、常に最下位の API を使用してコーディングしてください。

使用してはいけないものを見つけるには:

疑わしいクラス/メソッドについては、ドキュメンテーションのポップアップに注意してください。最小 API レベルが示されています。例:以来: API レベル 1

Android 開発者 API リファレンスに移動し 、パッケージを検索してから、API レベルを選択します。サポートされていないパッケージ メンバーがマークされます。

于 2012-10-19T05:03:08.153 に答える