zoukankan      html  css  js  c++  java
  • Android之使用picker打开相应的app

    Android之使用picker打开相应的app,如果是music则可以选择是否使用相应打开的app进行播放。

    在Manifest中设置,则可在选择音频文件的时候使用配置了以下的app打开

    <intent-filter>
                    <action android:name="android.intent.action.VIEW" >
                    </action>
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="audio/*" />
                </intent-filter>


    得到打开的音乐文件对应的地址

    intent = getIntent();
    
    String url = intent.getDataString();
    		if (url == null) {
    			return;
    		}
    		System.out.println("url:"+getString(url));
    		final MediaPlayer player = new MediaPlayer();
    		player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    		player.reset();
    		player.setDataSource(getString(url));
    		player.prepareAsync();
    		
    		player.setOnPreparedListener(new OnPreparedListener() {
    			
    			@Override
    			public void onPrepared(MediaPlayer mp) {
    				System.out.println("123abcdefgh");
    				player.start();
    			}
    		});
    		
    	}
    	
            // 由于得到的文件是file:///这样子开头,所以必须是截取出来
    	private String getString(String url){
    		return url.substring(7);
    	}
    

      

  • 相关阅读:
    code#5 P2 棋子
    code#5 P1 报告
    ztz11的noip模拟赛T3:评分系统
    20181101noip模拟赛T1
    20181031noip模拟赛T2
    20181031noip模拟赛T1
    Linux进程的五个段
    进程和线程有什么区别
    shell中if条件字符串、数字比对,[[ ]]和[ ]区别
    Python实现单例模式
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3251390.html
Copyright © 2011-2022 走看看