การเปิดตัวแอปพลิเคชัน Blackberry ผ่าน Scheme URL ที่กำหนดเอง

ฉันกำลังทำงานกับส่วน RIM HttpFilterRegistry ใครสามารถอธิบายวิธีฝัง (คลาสโปรโตคอล & packageManager) ในแอปเนทีฟที่มีจุดเข้าใช้งาน UI ได้

ความต้องการ:

  1. ในการเปิดแอปของบุคคลที่สามเมื่อเลือก URL จากเบราว์เซอร์ BB

  2. สามารถลงทะเบียนได้ที่การติดตั้งแอปหากได้รับอนุญาตหรือโดยจุดเข้าอื่น

สับสนเล็กน้อยเกี่ยวกับวิธีการใช้งานคลาส HttpFilterRegistry

มีความช่วยเหลือเล็กน้อยเกี่ยวกับเอกสาร BB :(.

มีกระทู้ที่คล้ายกันในฟอรัม วิธีเปิดแอปพลิเคชัน จากเบราว์เซอร์ใน BlackBerry


person Sarkozy    schedule 17.11.2011    source แหล่งที่มา


คำตอบ (1)


คุณไม่ได้ใช้คลาส HttpFilterRegistry ด้วยตัวเอง แต่คุณใช้คลาสที่ RIM จัดเตรียมไว้ให้ เพียงโทร HttpFilterRegistry.registerFilter() เช่นเดียวกับการเรียก API อื่น ๆ สิ่งที่คุณต้องทำด้วยตัวเองคือแพ็คเกจ Java ที่มีคลาสชื่อ Protocol จากนั้นคุณส่งชื่อแพ็คเกจไปที่ registerFilter() จากนั้นเบราว์เซอร์จะเข้าถึงคลาส Protocol ของคุณเมื่อมีการเรียกใช้โดเมนที่ลงทะเบียน

person Remy Lebeau    schedule 18.11.2011
comment
ขอบคุณ Remy ที่รวดเร็ว... ฉันเห็นคลาสโปรโตคอล 2 คลาสในการสาธิตที่ให้มา แค่ต้องการความช่วยเหลือจากคุณหากฉันเดินไปในทิศทางที่ถูกต้อง บอกว่าถ้าฉันลงทะเบียนเป็น HttpFilterRegistry.registerFilter(www.testPage.com, com.asb.test.httpfilter.precanned, true); คลาสโปรโตคอลรวมอะไรบ้างนอกเหนือจาก PAGE_DATA เช่นหน้า html (www.testpage.com) เพื่อให้เบราว์เซอร์เข้าใจว่ามีความจำเป็นต้องเรียกใช้แอป - person Sarkozy; 18.11.2011
comment
คุณสามารถมีคลาส Protocol ได้เพียงคลาสเดียวในแพ็คเกจที่คุณระบุ ในการสาธิต มีสองแพ็คเกจและลงทะเบียน URL สองรายการ URL na.blackberry.com เรียกใช้คลาส com.rim.samples.device.httpfilterdemo.precanned.Protocol และ URL www.rim.com เรียกใช้คลาส com.rim.samples.device.httpfilterdemo.filter.Protocol ในกรณีของคุณ www.testPage.com จะเรียกใช้คลาส com.asb.test.httpfilter.precanned.Protocol - person Remy Lebeau; 18.11.2011
comment
โหวตลง 0 ยอมรับ ลองทำตามขั้นตอนข้างต้นเพื่อให้แอปใช้งานได้ แต่ก็ไร้ผล :( ... จำเป็นต้องกำหนดค่าอะไรเพิ่มเติมในคลาสโปรโตคอลเพื่อให้มีการเรียกใช้อัตโนมัติสำหรับแอปเนทีฟของฉัน ฉันยังไม่เข้าใจแนวคิดนี้ ชัดเจนสำหรับสิ่งนี้.. ความช่วยเหลือจากคุณจำเป็นยิ่งกว่ามาก... - person Sarkozy; 21.11.2011
comment
คุณได้ลองอะไรไปแล้วบ้าง? โปรดอัปเดตคำถามของคุณด้วยรหัสจริงของคุณ คลาส Protocol ของคุณใช้อินเทอร์เฟซ FilterBaseInterface และ HttpConnection หรือไม่ - person Remy Lebeau; 22.11.2011