"ควรOverrideUrlLoading" ถูกคัดออกจริงหรือ ถ้าเป็นเช่นนั้นฉันจะใช้อะไรได้บ้าง
ดูเหมือนว่าshouldOverrideUrlLoading
จะเลิกใช้งานการกำหนดเป้าหมาย Android Nและฉันต้องทำให้แอปทำงานได้ตั้งแต่ API 19 จนถึงล่าสุดซึ่งตอนนี้คือ Android N (เบต้า) ฉันใช้คุณลักษณะบางอย่างที่ใหม่ใน Android N (เช่น Data Saver) ดังนั้นการกำหนดเป้าหมาย Marshmallow จะไม่ช่วยแก้ปัญหาเนื่องจากฉันต้องใช้คุณสมบัติใหม่เหล่านี้นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้:
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
if (url.startsWith("http:") || url.startsWith("https:")) {
...
} else if (url.startsWith("sms:")) {
...
}
...
}
และนี่คือข้อความที่ Android Studio มอบให้ฉัน:
แทนที่เมธอดที่เลิกใช้แล้วใน 'android.webkit.WebViewClient' รายงานการตรวจสอบนี้ที่ใช้รหัสที่เลิกใช้แล้วในขอบเขตการตรวจสอบที่ระบุ
Google ไม่ได้พูดอะไรเกี่ยวกับการคัดค้านนั้น
ฉันสงสัยว่าการใช้@SuppressWarnings("deprecation")
จะให้ฉันทำงานกับอุปกรณ์ทั้งหมดตั้งแต่ API 19 จนถึง Android N Beta ล่าสุด (และเวอร์ชันสุดท้ายเมื่อปล่อยออกมา) ฉันไม่สามารถทดสอบตัวเองได้ฉันไม่เคยใช้มันและฉันต้องแน่ใจ มันใช้งานได้เพื่อให้ทุกคนสามารถบอกได้?