2012-06-24 38 views
17

Ứng dụng YouTube dành cho máy tính bảng được cài sẵn có tùy chọn chia sẻ. Ví dụ: Tôi xem video trong ứng dụng YouTube và nhấp vào nút để chia sẻ. Bluetooth, Googlemail và Dropbox xuất hiện cho tôi. Tôi tự hỏi làm thế nào tôi có thể liệt kê ứng dụng của tôi ở đó? Bộ lọc có mục đích nào có ứng dụng của tôi? Làm thế nào để tôi nhận được url video sau đó? Bất kỳ ý tưởng nào? Cảm ơn.android youtube: chia sẻ video trên youtube cho ứng dụng của tôi?

Trả lời

30

Điều này phù hợp với tôi. Thêm bộ lọc ý định này vào tệp kê khai của bạn để làm cho ứng dụng của bạn xuất hiện trong danh sách chia sẻ của ứng dụng youtube.

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" />    
    <data android:host="www.youtube.com" android:mimeType="text/*" /> 
</intent-filter> 

Sau đó, để lấy nó trong hoạt động của bạn, sử dụng này:

Bundle extras = getIntent().getExtras(); 
String value1 = extras.getString(Intent.EXTRA_TEXT); 

Ở đây bạn đang có!

+0

Cảm ơn! làm việc như tôi muốn nó hoạt động. –

+0

Tại sao địa ngục này hoạt động, nhưng cái này (http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent) thì không? – PedroD

+2

Nó hoạt động nhưng android: scheme bị thiếu từ , chúng ta nên đặt gì ở đó? – PedroD

0

Có vẻ như Youtube đã thay đổi mục đích chia sẻ vì vậy đối với tôi chỉ giải pháp hoạt động chính là giải pháp tôi đã sao chép từ bản kê Telegram android. Giải pháp được kiểm tra và làm việc trên Marshamallow 6.0.1 và Lolipop 5.1.1.

 <intent-filter android:label="@string/app_name"> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="*/*"/> 
     </intent-filter> 
Các vấn đề liên quan