0

コードから非推奨を削除するにはどうすればよいですか? このため、警告が表示されているようです。取り消し線のテキストは「新しい通知」と setLatestEventInfo? でした。「このメソッドは API レベル 11 で廃止されましたか?それはどういう意味ですか?助けてください。どうすれば解決できますか?

@SuppressWarnings("deprecation")
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // TODO Auto-generated method stub
    Toast.makeText(this, "OnStartCommand()", Toast.LENGTH_SHORT).show();
    NotificationManager notificationmanager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    Intent notificationintent = new Intent(this, Reminder_2.class);
    PendingIntent pendingintent = PendingIntent.getActivity(this, 0, notificationintent, 0);
    int icon=R.drawable.ic_launcher;
    long when=System.currentTimeMillis();
    @SuppressWarnings("deprecation")
    Notification notification=new Notification (icon, "There's a message", when);
    notification.setLatestEventInfo(this, "Title here", "Content here.", pendingintent);
    notificationmanager.notify(033, notification);
    return super.onStartCommand(intent, flags, startId);
}
4

2 に答える 2

2

deprecated です。これは、Android の将来のバージョンで削除するフラグが立てられているか、より優れた標準/代替手段が導入されていることを意味します。ドキュメントでは、代わりに Notification.Builder を使用することを推奨しています。

Notification noti = new Notification.Builder(mContext)
         .setContentTitle("New mail from " + sender.toString())
         .setContentText(subject)
         .setSmallIcon(R.drawable.new_mail)
         .setLargeIcon(aBitmap)
         .build();

ドキュメントをご覧ください: http://developer.android.com/reference/android/app/Notification.Builder.html

于 2013-09-26T02:02:48.877 に答える
2

どういう意味ですか?

コンピューター ソフトウェア、その標準、またはドキュメントを作成する過程で、非推奨とはソフトウェア機能に適用されるステータスであり、通常、それらが置き換えられたために回避する必要があることを示します。廃止された機能はソフトウェアに残っていますが、それらを使用すると、別の方法を推奨する警告メッセージが表示される場合があり、廃止されたということは、その機能が将来削除されることを示している可能性があります。機能は、下位互換性を提供し、機能を使用したプログラマーが自分のコードを新しい標準に準拠させるための時間を与えるために、すぐに削除されるのではなく、廃止されます。

出典:こちら

これを解決するにはどうすればよいですか?

ドキュメントにあるNotificationように、

Notification(int icon, CharSequence tickerText, long when)

で置き換えることができますNotification.Builder

于 2013-09-26T02:02:52.420 に答える