2012-10-04 112 views

回答

7

這是一個很好的做法,讓您的應用程序的用戶選擇視頻播放他喜歡玩你的視頻

創建一個意向選擇器,它可以讓你的用戶選擇他所選擇的視頻播放器和播放文件。

public class MainActivity extends Activity implements OnClickListener { 

    private Button btn; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     if (v.getId() == R.id.button1) { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 

      intent.setDataAndType(Uri.parse("http://ur URL"), "video/*"); 

      startActivity(Intent.createChooser(intent, "Complete action using")); 
     } 

    } 

} 
+0

我相信這隻會回答問題,如果發佈它的人是該應用程序的開發人員。在這種情況下,我相信他們是用戶。 – mikebabcock

+0

@mikebabcock是的,這是真的,但一個好的開發者不會堅持完成他的任務的一個選項,他會認爲,否則,如果用戶沒有安裝他支持的應用程序,該怎麼辦? –

+0

我是開發人員。我期望允許最終用戶在外部播放器中播放視頻。 – AndroidDev

0

我用這個代碼火我的QR碼掃描儀, 我想你可以找出DoubleTwist的包和活動名稱(我沒有這個玩家得心應手,否則我早就發現了)。使用類似下面這樣 -

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE");  
     startActivityForResult(intent, 0); 

我不知道在那裏你會從點擊您的網址,從任何網頁視圖或從本機組件,因爲這取決於他們,事件處理的點擊會改變。