2012-01-12 34 views
6

Tôi có thể định hướng ứng dụng youtube để xem video một cách dễ dàng, nhưng làm cách nào để truy cập tiểu sử/kênh?ý định hồ sơ/kênh ứng dụng youtube

public void YouTube(String id) { 
     // Play Youtube Video 
     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:"+id)); 
     mContext.startActivity(i); 
    } 

Tôi .. không biết bắt đầu từ đâu ở đây? Có một Uri cụ thể để phân tích cú pháp? Tôi đã cố gắng cọ rửa internet của khóa học và tôi đang đến khô cho câu trả lời. Thậm chí nó có khả thi ngay từ đầu không?

Xin cảm ơn các bạn!

+0

Bạn đã tìm thấy một giải pháp xin vui lòng? – androniennn

Trả lời

1

Hiện tại, không có sơ đồ URI cụ thể cho các kênh sẽ kích hoạt ứng dụng YouTube trực tiếp. Lược đồ vnd.youtube chỉ được xác định cho hoạt động phát một video. Vì vậy, bạn phải chỉ định URL YouTube chuẩn cho trang kênh và thường cho phép người dùng chuyển qua hộp thoại chọn ứng dụng - giả sử rằng thiết bị đã cài đặt ứng dụng YouTube, hộp thoại sẽ hiển thị ít nhất hai mục nhập, Trình duyệt.

24

Bằng cách làm sau đây, người ta có thể khởi động Youtube App để hiển thị kênh trực tiếp

Intent intent=null;  
try { 
     intent =new Intent(Intent.ACTION_VIEW); 
     intent.setPackage("com.google.android.youtube"); 
     intent.setData(Uri.parse(url)); 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     intent = new Intent(Intent.ACTION_VIEW); 
     intent.setData(Uri.parse(url)); 
     startActivity(intent); 
    } 

Và để hiển thị kênh, hãy ghi nhớ để cung cấp cho url trong định dạng http://www.youtube.com/user/channelName

+0

+1 đây phải là câu trả lời được chấp nhận –

+0

Cảm ơn +1 nó hoạt động tốt trong ứng dụng của tôi! –

+0

Đây phải là câu trả lời được chấp nhận. – Rachael

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