2017-12-10 98 views
6

tôi sử dụng để thêm tiêu đề để ý như sau:chrome bỏ qua bao gồm tiêu đề trong ý định

 Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(baseUrl)); 
     myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     Bundle bundle = new Bundle(); 
     TokenManager manager = TokenManager.getTokenManager(); 
     bundle.putString("Authorization", manager.getAuthorization()); 
     bundle.putString("Content-Type","application/x-www-form-urlencoded"); 
     myIntent.putExtra(Browser.EXTRA_HEADERS, bundle); 
     mContext.startActivity(myIntent); 

nhưng có vẻ như nó không hoạt động trên phiên bản mới nhất của google chrome. nó bỏ qua tiêu đề vì không có tiêu đề vì vậy tôi gặp phải vấn đề ủy quyền. ai cũng có thể giúp tôi? (I cần phải sử dụng ý không webview)

+1

https://stackoverflow.com/questions/3750361/passing-headers-while-using-browser-intent câu trả lời chấp nhận nên làm việc – Xirate

+2

@Xirate câu trả lời được chấp nhận là approache mà tôi đã sử dụng cho đến nay (như bạn có thể thấy trong mô tả câu hỏi), nó không hoạt động với trình duyệt google chrome mới nhất, ngay cả khi trình duyệt mặc định của nó. –

Trả lời

0

Hãy thử giải pháp này

Tôi có một đối tượng đồ mà tôi lưu trữ thông tin tiêu đề. Rồi sau:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
Bundle bundle = new Bundle(); 
if(mExtraHeader!=null){ 
for(String key: mExtraHeader.keySet()){ 
    bundle.putString(key, mExtraHeader.get(key)); 
} 
} 
i.putExtra(Browser.EXTRA_HEADERS, bundle); 
startActivity(i); 
+0

đề xuất của bạn chỉ là một cách khác để điền vào gói sẽ được thêm vào mục đích với giá trị khóa Browser.EXTRA_HEADERS, chrome không đọc gói này và do đó nó không đặt tiêu đề mà chúng tôi đã chỉ định. do đó chúng tôi gặp phải vấn đề tôi đã đề cập. –

+0

vui lòng kiểm tra liên kết này có thể giúp ích cho bạn, https://developer.chrome.com/multidevice/android/intents#example –

+0

Thay vào đó, hãy gửi giá trị chuỗi của bạn trực tiếp trên Intent. Tránh gói và kiểm tra xem điều gì sẽ xảy ra. hoặc kiểm tra https://stackoverflow.com/questions/3750361/passing-headers-while-using-browser-intent?noredirect=1&lq=1 –

Các vấn đề liên quan