标签:mediastore android-intent action android
我正在尝试使用“活动”来挑选一首歌曲,这将提供有关歌曲的元信息.我想这样做,而不是使用简单的文件浏览器.我有以下代码,但不幸的是,一旦单击,它也会播放歌曲.我只是希望用户能够从其MediaStore中选择一首歌曲,然后在不播放的情况下对其进行操作.
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_PICK);
intent.setData(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivity(intent);
}
}
解决方法:
据我所知,您看到的“选择器”是一种“预览”类型的设计(在我的手机上查看).
例如,有点像“挑选”铃声…
您会看到一个列表,可以依次选择每个列表以获取“预览”.确定所需铃声后,单击“确定”,然后返回选择.单击“取消”仅会使事情保持原样(保留现有的铃声选择).
我看不到有任何方法可以覆盖选择器的这种行为,也找不到任何其他方法(例如Intent参数)来实现您想要的操作.
换句话说,据我所知,您只是希望用户静默地选择一首音乐,然后将其返回到您的“活动”,但是(预览)选择器无法正常工作.
您可以找到用户单击选择器中的“确定”时预览/选择的内容,如果您使用…
startActivityForResult(intent, 1234);
注意,1234只是一个任意代码.
如果您检查返回到onActivityResult()的Intent,它将具有用户在按OK之前选择的音乐内容Uri.
标签:mediastore,android-intent,action,android 来源: https://codeday.me/bug/20191102/1993769.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。